This page is part of the FHIR Specification (v5.0.0-ballot: FHIR R5 Ballot Preview). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3
Clinical Decision Support Work Group | Maturity Level: N/A | Standards Status: Informative | Compartments: Not linked to any defined compartments |
Raw JSON (canonical form + also see JSON Format Specification)
Suicide Risk Order Set Logic
{ "resourceType": "Library", "id": "suiciderisk-orderset-logic", "text": { "status": "generated", "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Id: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Library/mmi-suiciderisk-orderset-logic</td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Identifier: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <b>value: </b>\n <span>SuicideRiskLogic</span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Version: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">1.0.0</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Title: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Suicide Risk Order Set Logic</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Type: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-right: 25px;\">\n <span>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>code: </b>\n <span>logic-library</span>\n </span>\n </span>\n </span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Status: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">draft</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Description: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">Logic for Suicide Risk Order Sets</td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Topic: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-right: 25px;\">\n <span style=\"padding-left: 25px;\">\n <b>text: </b>\n <span>Suicide Risk Order Set Logic</span>\n </span>\n </td>\n </tr>\n </table>\n <p/>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Related: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>depends-on</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>Resource: </b>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>Library/library-fhir-model-definition</span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Related: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>depends-on</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>Resource: </b>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>Library/library-fhir-helpers</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>display: </b>\n <span>FHIRHelpers</span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Related: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>depends-on</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>Resource: </b>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>http://nucc.org/provider-taxonomy</span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Related: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>depends-on</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>Resource: </b>\n <br/>\n <span>\n <span style=\"padding-left: 25px;\">\n <b>reference: </b>\n <span>ValueSet/1.2.3.4.5</span>\n <br/>\n </span>\n <span style=\"padding-left: 25px;\">\n <b>display: </b>\n <span>Suicide Risk Assessment</span>\n </span>\n </span>\n </p>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Parameter: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <span>\n <b>name: </b>\n <span>Patient</span>\n <br/>\n </span>\n <b>use: </b>\n <span>in</span>\n <br/>\n <span>\n <b>minimum cardinality: </b>\n <span>1</span>\n <br/>\n </span>\n <span>\n <b>maximum cardinality: </b>\n <span>1</span>\n <br/>\n </span>\n <b>type: </b>\n <span>Patient</span>\n <br/>\n <p style=\"margin-bottom: 5px;\"/>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Parameter: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <span>\n <b>name: </b>\n <span>Encounter</span>\n <br/>\n </span>\n <b>use: </b>\n <span>in</span>\n <br/>\n <span>\n <b>minimum cardinality: </b>\n <span>1</span>\n <br/>\n </span>\n <span>\n <b>maximum cardinality: </b>\n <span>1</span>\n <br/>\n </span>\n <b>type: </b>\n <span>Encounter</span>\n <br/>\n <p style=\"margin-bottom: 5px;\"/>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Parameter: </b>\n </td>\n </tr>\n <tr style=\"vertical-align: top;\">\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <span>\n <b>name: </b>\n <span>Practitioner</span>\n <br/>\n </span>\n <b>use: </b>\n <span>in</span>\n <br/>\n <span>\n <b>minimum cardinality: </b>\n <span>1</span>\n <br/>\n </span>\n <span>\n <b>maximum cardinality: </b>\n <span>1</span>\n <br/>\n </span>\n <b>type: </b>\n <span>Practitioner</span>\n <br/>\n <p style=\"margin-bottom: 5px;\"/>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Data Requirements: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <div>\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>RiskAssessment</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>code filter:</b>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>path: </b>\n <span>code</span>\n </span>\n <br/>\n <span style=\"padding-left: 25px;\">\n <b>valueset: </b>\n <span>Suicide Risk Assessment</span>\n </span>\n </p>\n </div>\n </td>\n </tr>\n </table>\n <table class=\"grid dict\">\n <tr>\n <td>\n <b>Content: </b>\n </td>\n </tr>\n <tr>\n <td style=\"padding-left: 25px; padding-right: 25px;\">\n <p style=\"margin-bottom: 5px;\">\n <b>type: </b>\n <span>text/cql</span>\n </p>\n <p style=\"margin-bottom: 5px;\">\n <b>url: </b>\n <span>library-mmi-suiciderisk-orderset-logic-content.cql</span>\n </p>\n </td>\n </tr>\n </table>\n </div>" }, "url": "http://motivemi.com/artifacts/Library/suiciderisk-orderset-logic", "identifier": [ { "system": "urn:ietf:rfc:3986", "value": "urn:oid:2.16.840.1.113883.4.642.17.3" }, { "use": "official", "system": "http://motivemi.com/artifacts", "value": "mmi:suiciderisk-orderset-logic" } ], "version": "1.0.0", "name": "SuicideRiskOrderSetLogic", "title": "Suicide Risk Order Set Logic", "status": "active", "experimental": true, "type": { "coding": [ { "code": "logic-library" } ] }, "date": "2015-07-22", "publisher": "Motive Medical Intelligence", "contact": [ { "telecom": [ { "system": "phone", "value": "415-362-4007", "use": "work" }, { "system": "email", "value": "info@motivemi.com", "use": "work" } ] } ], "description": "Logic for Suicide Risk Order Sets", "useContext": [ { "code": { "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", "code": "age" }, "valueCodeableConcept": { "coding": [ { "system": "https://meshb.nlm.nih.gov", "code": "D000328", "display": "Adult" } ] } }, { "code": { "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", "code": "focus" }, "valueCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", "code": "87512008", "display": "Mild major depression" } ] } }, { "code": { "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", "code": "focus" }, "valueCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", "code": "40379007", "display": "Major depression, recurrent, mild" } ] } }, { "code": { "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", "code": "focus" }, "valueCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", "code": "225444004", "display": "At risk for suicide (finding)" } ] } }, { "code": { "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", "code": "user" }, "valueCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", "code": "309343006", "display": "Physician" } ] } }, { "code": { "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", "code": "venue" }, "valueCodeableConcept": { "coding": [ { "system": "http://snomed.info/sct", "code": "440655000", "display": "Outpatient environment" } ] } } ], "jurisdiction": [ { "coding": [ { "system": "urn:iso:std:iso:3166", "code": "US" } ] } ], "purpose": "Defines a referral to a mental-health integrated care program for use in suicide risk order sets. The definition is independent of the order set in which it appears to allow reuse of the general definition of the referrral.", "usage": "This activity definition is used as the definition of a referral request within various suicide risk order sets. Elements that apply universally are defined here, while elements that apply to the specific setting of a referral within a particular order set are defined in the order set.", "copyright": "© Copyright 2016 Motive Medical Intelligence. All rights reserved.", "approvalDate": "2016-03-12", "lastReviewDate": "2016-08-15", "effectivePeriod": { "start": "2016-01-01", "end": "2017-12-31" }, "topic": [ { "text": "Suicide Risk Order Set Logic" } ], "author": [ { "name": "Motive Medical Intelligence", "telecom": [ { "system": "phone", "value": "415-362-4007", "use": "work" }, { "system": "email", "value": "info@motivemi.com", "use": "work" } ] } ], "relatedArtifact": [ { "type": "citation", "display": "Practice Guideline for the Treatment of Patients with Major Depressive Disorder", "document": { "url": "http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf" } }, { "type": "depends-on", "resource": "http://hl7.org/fhir/Library/library-fhir-model-definition" }, { "type": "depends-on", "resource": "http://hl7.org/fhir/Library/library-fhir-helpers" }, { "type": "depends-on", "resource": "http://nucc.org/provider-taxonomy" }, { "type": "depends-on", "resource": "http://hl7.org/fhir/ValueSet/1.2.3.4.5" } ], "parameter": [ { "name": "Patient", "use": "in", "min": 1, "max": "1", "type": "Patient" }, { "name": "Encounter", "use": "in", "min": 1, "max": "1", "type": "Encounter" }, { "name": "Practitioner", "use": "in", "min": 1, "max": "1", "type": "Practitioner" } ], "dataRequirement": [ { "type": "RiskAssessment", "codeFilter": [ { "path": "code", "valueSet": "http://example.org/valueset/1.2.3.4.5" } ] } ], "content": [ { "contentType": "text/cql", "data": "bGlicmFyeSAiemlrYS12aXJ1cy1pbnRlcnZlbnRpb24tbG9naWMiIHZlcnNpb24gJzEuMC4wJwoKdXNpbmcgRkhJUiB2ZXJzaW9uICcxLjgnCgppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzEuOCcgY2FsbGVkIEZISVJIZWxwZXJzCgpjb2Rlc3lzdGVtICJFeGFtcGxlIFF1ZXN0aW9ubmFpcmVzIjogJ2h0dHA6Ly9leGFtcGxlLm9yZy9xdWVzdGlvbm5haXJlcycKCnZhbHVlc2V0ICJQcmVnbmFuY3kiOiAndXJuOm9pZDpYLlkuWicKdmFsdWVzZXQgIlppa2EgQWZmZWN0ZWQgQXJlYXMiOiAndXJuOm9pZDoyLjE2Ljg0MC4xLjExNDIyMi40LjExLjc0NTcnIC8vIFZhbHVlIHNldCBoYXMgYmVlbiBjcmVhdGVkIGJhc2VkIHVwb24gSmFuIDI2dGgsIDIwMTYgdHJhdmVsIG5vdGljZSBmcm9tIENEQyBaaWthIHZpcnVzIGRpc2Vhc2Ugd2Vic2l0ZQlodHRwczovL3BoaW52YWRzLmNkYy5nb3YvdmFkcy9WaWV3VmFsdWVTZXQuYWN0aW9uP29pZD0yLjE2Ljg0MC4xLjExNDIyMi40LjExLjc0NTcKdmFsdWVzZXQgIlppa2EgVmlydXMgU2lnbnMgYW5kIFN5bXB0b21zIjoJJ3VybjpvaWQ6Mi4xNi44NDAuMS4xMTQyMjIuNC4xMS43NDU5JyAvLyBodHRwczovL3BoaW52YWRzLmNkYy5nb3YvdmFkcy9WaWV3VmFsdWVTZXQuYWN0aW9uP29pZD0yLjE2Ljg0MC4xLjExNDIyMi40LjExLjc0NTkKdmFsdWVzZXQgIkdlbmVyYWwgQXJib3ZpcnVzIFNpZ25zIGFuZCBTeW1wdG9tcyI6ICd1cm46b2lkOjIuMTYuODQwLjEuMTE0MjIyLjQuMTEuNzQ2MCcgLy8gU2lnbnMgYW5kIFN5bXB0b21zIG9mIEFyYm92aXJhbCBkaXNlYXNlcy4gVGhpcyB2YWx1ZSBzZXQgd291bGQgYmUgdXNlZCBmb3IgcHVibGljIGhlYWx0aCBjYXNlIG5vdGlmaWNhdGlvbiBhbmQgaW5jbHVkZXMgc2lnbnMgYW5kIHN5bXB0b21zIG9mIERlbmd1ZSwgQ2hpa3VuZ3VueWEgYW5kIFppa2EuCWh0dHBzOi8vcGhpbnZhZHMuY2RjLmdvdi92YWRzL1ZpZXdWYWx1ZVNldC5hY3Rpb24/b2lkPTIuMTYuODQwLjEuMTE0MjIyLjQuMTEuNzQ2MAp2YWx1ZXNldCAiWmlrYSBWaXJ1cyBUZXN0cyI6ICd1cm46b2lkOjIuMTYuODQwLjEuMTE0MjIyLjQuMTEuNzQ4MCcJLy8gaHR0cHM6Ly9waGludmFkcy5jZGMuZ292L3ZhZHMvVmlld1ZhbHVlU2V0LmFjdGlvbj9vaWQ9Mi4xNi44NDAuMS4xMTQyMjIuNC4xMS43NDgwCnZhbHVlc2V0ICJBcmJvdmlydXMgVGVzdHMiOiAndXJuOm9pZDoyLjE2Ljg0MC4xLjExNDIyMi40LjExLjQxMjAnIC8vIGh0dHBzOi8vcGhpbnZhZHMuY2RjLmdvdi92YWRzL1ZpZXdWYWx1ZVNldC5hY3Rpb24/b2lkPTIuMTYuODQwLjEuMTE0MjIyLjQuMTEuNDEyMAp2YWx1ZXNldCAiQ2hpa3VuZ3VueWEgVGVzdHMiOiAndXJuOm9pZDoyLjE2Ljg0MC4xLjExNDIyMi40LjExLjczMzknIC8vIGh0dHBzOi8vcGhpbnZhZHMuY2RjLmdvdi92YWRzL1ZpZXdWYWx1ZVNldC5hY3Rpb24/b2lkPTIuMTYuODQwLjEuMTE0MjIyLjQuMTEuNzMzOQp2YWx1ZXNldCAiRGVuZ3VlIFRlc3RzIjogJ3VybjpvaWQ6Mi4xNi44NDAuMS4xMTQyMjIuNC4xMS40MTQxJyAvLwlodHRwczovL3BoaW52YWRzLmNkYy5nb3YvdmFkcy9WaWV3VmFsdWVTZXQuYWN0aW9uP29pZD0yLjE2Ljg0MC4xLjExNDIyMi40LjExLjQxNDEKdmFsdWVzZXQgIlppa2EgVmlydXMgSWdNIEVMSVNBIFJlc3VsdHMiOiAndXJuOm9pZDoyLjE2Ljg0MC4xLjExNDIyMi40LjExLjc0NzYnIC8vIFRoaXMgdmFsdWUgc2V0IGlzIGludGVuZGVkIGZvciB1c2UgaW4gZWxlY3Ryb25pYyBsYWJvcmF0b3J5IHJlcG9ydGluZyBiYXNlZCBvbiB0aGUgcmVzdWx0cyByZWNlaXZlZCBmcm9tIHRoZSBsYWJvcmF0b3J5LiAgVGhlIGxhYm9yYXRvcnkgbWF5IGFsc28gcmVwb3J0IGEgcXVhbnRpdGF0aXZlIHRpdGVyIGlmIGFwcGxpY2FibGUuCWh0dHBzOi8vcGhpbnZhZHMuY2RjLmdvdi92YWRzL1ZpZXdWYWx1ZVNldC5hY3Rpb24/b2lkPTIuMTYuODQwLjEuMTE0MjIyLjQuMTEuNzQ3Ngp2YWx1ZXNldCAiWmlrYSBWaXJ1cyBOZXV0cmFsaXppbmcgQW50aWJvZHkgUmVzdWx0cyI6ICd1cm46b2lkOjIuMTYuODQwLjEuMTE0MjIyLjQuMTEuNzQ3NycgLy8gVGhpcyB2YWx1ZSBzZXQgaXMgaW50ZW5kZWQgZm9yIHVzZSBpbiBlbGVjdHJvbmljIGxhYm9yYXRvcnkgcmVwb3J0aW5nIGJhc2VkIG9uIHRoZSByZXN1bHRzIHJlY2VpdmVkIGZyb20gdGhlIGxhYm9yYXRvcnkuICBUaGUgbGFib3JhdG9yeSBtYXkgYWxzbyByZXBvcnQgYSBxdWFudGl0YXRpdmUgdGl0ZXIgaWYgYXBwbGljYWJsZS4JaHR0cHM6Ly9waGludmFkcy5jZGMuZ292L3ZhZHMvVmlld1ZhbHVlU2V0LmFjdGlvbj9vaWQ9Mi4xNi44NDAuMS4xMTQyMjIuNC4xMS43NDc3CnZhbHVlc2V0ICJBcmJvdmlydXMgVGVzdCBSZXN1bHRzIjogJ3VybjpvaWQ6Mi4xNi44NDAuMS4xMTQyMjIuNC4xMS40MDAzJyAvLwlodHRwczovL3BoaW52YWRzLmNkYy5nb3YvdmFkcy9WaWV3VmFsdWVTZXQuYWN0aW9uP29pZD0yLjE2Ljg0MC4xLjExNDIyMi40LjExLjQwMDMKdmFsdWVzZXQgIkNoaWt1bmd1bnlhIFRlc3QgUmVzdWx0cyI6ICd1cm46b2lkOjIuMTYuODQwLjEuMTE0MjIyLjQuMTEuNzM0MycgLy8gVGhpcyB2YWx1ZSBzZXQgaXMgaW50ZW5kZWQgZm9yIHVzZSBpbiBlbGVjdHJvbmljIGxhYm9yYXRvcnkgcmVwb3J0aW5nIGJhc2VkIG9uIHRoZSByZXN1bHRzIHJlY2VpdmVkIGZyb20gdGhlIGxhYm9yYXRvcnkuICBUaGUgbGFib3JhdG9yeSBtYXkgYWxzbyByZXBvcnQgYSBxdWFudGl0YXRpdmUgdGl0ZXIgaWYgYXBwbGljYWJsZS4JaHR0cHM6Ly9waGludmFkcy5jZGMuZ292L3ZhZHMvVmlld1ZhbHVlU2V0LmFjdGlvbj9vaWQ9Mi4xNi44NDAuMS4xMTQyMjIuNC4xMS43MzQzCnZhbHVlc2V0ICJEZW5ndWUgVGVzdCBSZXN1bHRzIjogJ3VybjpvaWQ6Mi4xNi44NDAuMS4xMTQyMjIuNC4xMS40MDI1JyAvLyBUaGlzIHZhbHVlIHNldCBpcyBpbnRlbmRlZCBmb3IgdXNlIGluIGVsZWN0cm9uaWMgbGFib3JhdG9yeSByZXBvcnRpbmcgYmFzZWQgb24gdGhlIHJlc3VsdHMgcmVjZWl2ZWQgZnJvbSB0aGUgbGFib3JhdG9yeS4gIFRoZSBsYWJvcmF0b3J5IG1heSBhbHNvIHJlcG9ydCBhIHF1YW50aXRhdGl2ZSB0aXRlciBpZiBhcHBsaWNhYmxlLglodHRwczovL3BoaW52YWRzLmNkYy5nb3YvdmFkcy9WaWV3VmFsdWVTZXQuYWN0aW9uP29pZD0yLjE2Ljg0MC4xLjExNDIyMi40LjExLjQwMjUKCmNvZGUgIkNERTogUmVzaWRlbnQgb2Ygb3IgRnJlcXVlbnQgVHJhdmVsZXIgdG8gWmlrYSBBcmVhIjogJ0NERTogUmVzaWRlbnQgb2Ygb3IgRnJlcXVlbnQgVHJhdmVsZXIgdG8gWmlrYSBBcmVhJyBmcm9tICJFeGFtcGxlIFF1ZXN0aW9ubmFpcmVzIgpjb2RlICJDREU6IFJlY2VudCBUcmF2ZWwgdG8gWmlrYSBBcmVhIjogJ0NERTogUmVjZW50IFRyYXZlbCB0byBaaWthIEFyZWEnIGZyb20gIkV4YW1wbGUgUXVlc3Rpb25uYWlyZXMiCmNvZGUgIkNERTogVGltZSBTaW5jZSBSZXR1cm5lZCBGcm9tIFRyYXZlbCI6ICdDREU6IFRpbWUgU2luY2UgUmV0dXJuZWQgRnJvbSBUcmF2ZWwnIGZyb20gIkV4YW1wbGUgUXVlc3Rpb25uYWlyZXMiCmNvZGUgIkNERTogUmVjZW50IFNleHVhbCBFbmNvdW50ZXIgV2l0aCBUcmF2ZWxlciB0byBaaWthIEFyZWEiOiAnQ0RFOiBSZWNlbnQgU2V4dWFsIEVuY291bnRlciBXaXRoIFRyYXZlbGVyIHRvIFppa2EgQXJlYScgZnJvbSAiRXhhbXBsZSBRdWVzdGlvbm5haXJlcyIKY29kZSAiQ0RFOiBUaW1lIFNpbmNlIFNleHVhbCBFbmNvdW50ZXIiOiAnQ0RFOiBUaW1lIFNpbmNlIFNleHVhbCBFbmNvdW50ZXInIGZyb20gIkV4YW1wbGUgUXVlc3Rpb25uYWlyZXMiCmNvZGUgIkNERTogUGxhbm5lZCBUcmF2ZWwgdG8gWmlrYSBBcmVhIjogJ0NERTogUGxhbm5lZCBUcmF2ZWwgdG8gWmlrYSBBcmVhJyBmcm9tICJFeGFtcGxlIFF1ZXN0aW9ubmFpcmVzIgoKcGFyYW1ldGVyICJDdXJyZW50IEVuY291bnRlciIgRW5jb3VudGVyCgpjb250ZXh0IFBhdGllbnQKCmRlZmluZSAiUHJlZ25hbmN5IENvbmRpdGlvbnMiOgogIFtDb25kaXRpb246ICJQcmVnbmFuY3kiXSBDCiAgICB3aGVyZSBDLmNsaW5pY2FsU3RhdHVzID0gJ2FjdGl2ZScKICAgICAgYW5kIEMudmVyaWZpY2F0aW9uU3RhdHVzID0gJ2NvbmZpcm1lZCcKICAgICAgLy8gd2VsbCwgdGhpcyBpcyB1Z2x5Li4uLgogICAgICBhbmQgSW50ZXJ2YWxbQy5vbnNldCBhcyBkYXRlVGltZSwgQy5hYmF0ZW1lbnQgYXMgZGF0ZVRpbWVdIGluY2x1ZGVzIFRvZGF5KCkKCmRlZmluZSAiSXMgUGF0aWVudCBQcmVnbmFudCI6CiAgUGF0aWVudC5nZW5kZXIgPSAnZmVtYWxlJwogICAgYW5kIGV4aXN0cyAoIlByZWduYW5jeSBDb25kaXRpb25zIikKCmRlZmluZSAiWmlrYSBFeHBvc3VyZSBBc3Nlc3NtZW50IjoKICBDb2RlICdaaWthIFZpcnVzIEV4cG9zdXJlIEFzc2Vzc21lbnQnIGZyb20gIkV4YW1wbGUgUXVlc3Rpb25uYWlyZXMiCgpkZWZpbmUgIlppa2EgRXhwb3N1cmUgQXNzZXNzbWVudCBSZXN1bHQiOgogIEZpcnN0KAogICAgW09ic2VydmF0aW9uOiAiWmlrYSBFeHBvc3VyZSBBc3Nlc3NtZW50Il0gTwogICAgICB3aGVyZSBPLnN0YXR1cyA9ICdmaW5hbCcKICAgICAgICBhbmQgTy5lbmNvdW50ZXIucmVmZXJlbmNlID0gIkN1cnJlbnQgRW5jb3VudGVyIi5pZCAvLyBUT0RPOiBmaXgKICAgICAgc29ydCBieSAoTy5lZmZlY3RpdmUpIGRlc2MKICApCgpkZWZpbmUgIkhhcyBaaWthIEV4cG9zdXJlIEFzc2Vzc21lbnQiOgogICJaaWthIEV4cG9zdXJlIEFzc2Vzc21lbnQgUmVzdWx0IiBpcyBub3QgbnVsbAoKZGVmaW5lICJaaWthIFN5bXB0b21zIjoKICBbQ29uZGl0aW9uOiAiWmlrYSBWaXJ1cyBTaWducyBhbmQgU3ltcHRvbXMiXSBDCiAgICB3aGVyZSBDLmNsaW5pY2FsU3RhdHVzID0gJ2FjdGl2ZScKICAgICAgYW5kIEMudmVyaWZpY2F0aW9uU3RhdHVzID0gJ2NvbmZpcm1lZCcKICAgICAgYW5kIEMuImNvbnRleHQiLnJlZmVyZW5jZSA9ICJDdXJyZW50IEVuY291bnRlciIuaWQgLy8gVE9ETzogZml4CgpkZWZpbmUgIkhhcyBaaWthIFN5bXB0b21zIjoKICBleGlzdHMgIlppa2EgU3ltcHRvbXMiCgpkZWZpbmUgIk5vIFppa2EgU3ltcHRvbXMiOgogIG5vdCAiSGFzIFppa2EgU3ltcHRvbXMiCgpkZWZpbmUgIlllcyI6IHsgJ1llcycgfQoKZGVmaW5lICJSZXNpZGVudCBvZiBvciBGcmVxdWVudCBUcmF2ZWxlciB0byBaaWthIEFyZWEiOgogIGV4aXN0cyAoCiAgICAiWmlrYSBFeHBvc3VyZSBBc3Nlc3NtZW50IFJlc3VsdCIuY29tcG9uZW50IEMKICAgICAgLy8gVE9ETzogTmVlZCB0byBzdHJlYW1saW5lLCB0aGlzIG91Z2h0IHRvIGhhdmUgd29ya2VkLCBub3Qgc3VyZSB3aHkgaXQgZGlkbid0ICh3aXRob3V0IHRoZSBjb2RpbmdbMF0gYWNjZXNzKQogICAgICB3aGVyZSBDLmNvZGUuY29kaW5nWzBdID0gIkNERTogUmVzaWRlbnQgb2Ygb3IgRnJlcXVlbnQgVHJhdmVsZXIgdG8gWmlrYSBBcmVhIgogICAgICAgIGFuZCBDLnZhbHVlIGluICJZZXMiCiAgKQoKZGVmaW5lICJSZWNlbnQgVHJhdmVsIHRvIFppa2EgQXJlYSI6CiAgZXhpc3RzICgKICAgICJaaWthIEV4cG9zdXJlIEFzc2Vzc21lbnQgUmVzdWx0Ii5jb21wb25lbnQgQwogICAgICB3aGVyZSBDLmNvZGUuY29kaW5nWzBdID0gIkNERTogUmVjZW50IFRyYXZlbCB0byBaaWthIEFyZWEiCiAgICAgICAgYW5kIEMudmFsdWUgaW4gIlllcyIKICApCgpkZWZpbmUgIlRpbWUgU2luY2UgUmV0dXJuZWQgRnJvbSBUcmF2ZWwiOgogIHNpbmdsZXRvbiBmcm9tICgKICAgICJaaWthIEV4cG9zdXJlIEFzc2Vzc21lbnQgUmVzdWx0Ii5jb21wb25lbnQgQwogICAgICB3aGVyZSBDLmNvZGUuY29kaW5nWzBdID0gIkNERTogVGltZSBTaW5jZSBSZXR1cm5lZCBGcm9tIFRyYXZlbCIKICAgICAgcmV0dXJuIEMudmFsdWUgYXMgUXVhbnRpdHkKICApCgpkZWZpbmUgIlJlY2VudCBTZXh1YWwgRW5jb3VudGVyIFdpdGggVHJhdmVsZXIgdG8gWmlrYSBBcmVhIjoKICBleGlzdHMgKAogICAgIlppa2EgRXhwb3N1cmUgQXNzZXNzbWVudCBSZXN1bHQiLmNvbXBvbmVudCBDCiAgICAgIHdoZXJlIEMuY29kZS5jb2RpbmdbMF0gPSAiQ0RFOiBSZWNlbnQgU2V4dWFsIEVuY291bnRlciBXaXRoIFRyYXZlbGVyIHRvIFppa2EgQXJlYSIKICAgICAgICBhbmQgQy52YWx1ZSBpbiAiWWVzIgogICkKCmRlZmluZSAiVGltZSBTaW5jZSBTZXh1YWwgRW5jb3VudGVyIjoKICBzaW5nbGV0b24gZnJvbSAoCiAgICAiWmlrYSBFeHBvc3VyZSBBc3Nlc3NtZW50IFJlc3VsdCIuY29tcG9uZW50IEMKICAgICAgd2hlcmUgQy5jb2RlLmNvZGluZ1swXSA9ICJDREU6IFRpbWUgU2luY2UgU2V4dWFsIEVuY291bnRlciIKICAgICAgcmV0dXJuIEMudmFsdWUgYXMgUXVhbnRpdHkKICApCgpkZWZpbmUgIlRpbWUgU2luY2UgUG9zc2libGUgRXhwb3N1cmUiOgogIENvYWxlc2NlKCJUaW1lIFNpbmNlIFJldHVybmVkIEZyb20gVHJhdmVsIiwgIlRpbWUgU2luY2UgU2V4dWFsIEVuY291bnRlciIpCgpkZWZpbmUgIlBsYW5uZWQgVHJhdmVsIHRvIFppa2EgQXJlYSI6CiAgZXhpc3RzICgKICAgICJaaWthIEV4cG9zdXJlIEFzc2Vzc21lbnQgUmVzdWx0Ii5jb21wb25lbnQgQwogICAgICB3aGVyZSBDLmNvZGUuY29kaW5nWzBdID0gIkNERTogUGxhbm5lZCBUcmF2ZWwgdG8gWmlrYSBBcmVhIgogICAgICAgIGFuZCBDLnZhbHVlIGluICJZZXMiCiAgKQoKZGVmaW5lICJIYXMgUG9zc2libGUgWmlrYSBFeHBvc3VyZSI6CiAgIlJlc2lkZW50IG9mIG9yIEZyZXF1ZW50IFRyYXZlbGVyIHRvIFppa2EgQXJlYSIKICAgIG9yICJSZWNlbnQgVHJhdmVsIHRvIFppa2EgQXJlYSIKICAgIG9yICJSZWNlbnQgU2V4dWFsIEVuY291bnRlciBXaXRoIFRyYXZlbGVyIHRvIFppa2EgQXJlYSIKCmRlZmluZSAiWmlrYSBTeW1wdG9tIE9uc2V0IjoKICBGaXJzdCgKICAgICJaaWthIFN5bXB0b21zIiBTCiAgICAgIHNvcnQgYnkgKFMub25zZXQgYXMgZGF0ZVRpbWUpCiAgKS5vbnNldAoKZGVmaW5lICJUaW1lIFNpbmNlIFN5bXB0b20gT25zZXQiOgogIFN5c3RlbS5RdWFudGl0eSB7IHZhbHVlOiB3ZWVrcyBiZXR3ZWVuICJaaWthIFN5bXB0b20gT25zZXQiIGFuZCBUb2RheSgpLCB1bml0OiAnd2snIH0KCmRlZmluZSAiU2hvdWxkIEFkbWluaXN0ZXIgWmlrYSBFeHBvc3VyZSBBc3Nlc3NtZW50IjoKICBub3QgKCJIYXMgWmlrYSBFeHBvc3VyZSBBc3Nlc3NtZW50IikKCmRlZmluZSAiU2hvdWxkIE9yZGVyIFNlcnVtICsgVXJpbmUgclJULVBDUiBUZXN0IjoKICAoIkhhcyBQb3NzaWJsZSBaaWthIEV4cG9zdXJlIiBhbmQgIkhhcyBaaWthIFN5bXB0b21zIiBhbmQgIlRpbWUgU2luY2UgU3ltcHRvbSBPbnNldCIgPCAyIHdlZWtzKQogICAgb3IgKCJObyBaaWthIFN5bXB0b21zIiBhbmQgIlRpbWUgU2luY2UgUG9zc2libGUgRXhwb3N1cmUiIDwgMiB3ZWVrcykKCmRlZmluZSAiU2hvdWxkIE9yZGVyIFNlcnVtIFppa2EgVmlydXMgSWdNICsgRGVuZ3VlIFZpcnVzIElnTSI6CiAgKCJIYXMgUG9zc2libGUgWmlrYSBFeHBvc3VyZSIgYW5kICJIYXMgWmlrYSBTeW1wdG9tcyIgYW5kICJUaW1lIFNpbmNlIFN5bXB0b20gT25zZXQiIGluIEludGVydmFsWzIgd2Vla3MsIDEyIHdlZWtzKSkKICAgIG9yICgiUmVzaWRlbnQgb2Ygb3IgRnJlcXVlbnQgVHJhdmVsZXIgdG8gWmlrYSBBcmVhIiBhbmQgIk5vIFppa2EgU3ltcHRvbXMiKQogICAgb3IgKCJObyBaaWthIFN5bXB0b21zIiBhbmQgIlRpbWUgU2luY2UgUG9zc2libGUgRXhwb3N1cmUiIGluIEludGVydmFsWzIgd2Vla3MsIDEyIHdlZWtzKSkKCmRlZmluZSAiU2hvdWxkIENvbnNpZGVyIElnTSBBbnRpYm9keSBUZXN0aW5nIjoKICAoIkhhcyBQb3NzaWJsZSBaaWthIEV4cG9zdXJlIiBhbmQgIkhhcyBaaWthIFN5bXB0b21zIiBhbmQgIlRpbWUgU2luY2UgU3ltcHRvbSBPbnNldCIgPj0gMTIgd2Vla3MpCiAgICBvciAoIk5vIFppa2EgU3ltcHRvbXMiIGFuZCAiVGltZSBTaW5jZSBQb3NzaWJsZSBFeHBvc3VyZSIgPj0gMTIgd2Vla3MpCgpkZWZpbmUgIlNob3VsZCBQcm92aWRlIE1vc3F1aXRvIFByZXZlbnRpb24gYW5kIENvbnRyYWNlcHRpb24gQWR2aWNlIjoKICAiUGxhbm5lZCBUcmF2ZWwgdG8gWmlrYSBBcmVhIgo=" } ] }
Usage note: every effort has been made to ensure that the examples are correct and useful, but they are not a normative part of the specification.