This wiki has undergone a migration to Confluence found Here
<meta name="googlebot" content="noindex">

Binding Syntax

From HL7Wiki
Revision as of 13:53, 8 October 2015 by Robert mcclure (talk | contribs)
Jump to navigation Jump to search

Binding Syntax

This project is a joint effort between CGIT and Vocabulary.

  1. Project now chaired by Rob McClure, building on work from Wendy, Ted, Frank O., Rob H. and Rob S.
  2. Current project document with minutes (latest work at the bottom) HERE

Scope

Define the human readable expression of the vocabulary constraints in implementation guides (Model Bindings) and by Realms as published sets of Context Bindings. Define the expression of the Value Set Assertion, a Model Binding, a Context Binding, and a Context Domain constraint. Information expressed in the syntax should be isomorphic to the normative definition of the data items comprising vocabulary constraints in Core Principles and the MIF ballots.

General meeting Agenda

Meeting occurs Every Other Tuesday 2p ET for 60 minutes


Mikogo session https://go.mikogo.com/?sp=&sid=368206475
If the above link does not work, you can follow these steps instead to join a session: 
1. Go to http://go.mikogo.com
2. Enter the Session ID: 368-206-475
3. Enter your name
4. Click "Join Session"

Current Working Material

Binding must specify

  1. Identify the value set and Identify the versions as prescribed by the value set to be used – IE: Which expansion is to be used? This likely means we have a “HL7 default” for any parameter not specified, and likely we support noting in guidance, not a binding parameter how a particular implementing entity can define a different default.
    1. Binding needs to specify how to allow a change in the defined expansion, IE: Preferred/example that provide an expansion that may be changed. In V3 this is similar to representative, in CDA it is similar to SHOULD, wherein the binding may be further fully constrained and then used in an implementable guide, but a completely different value set my be bound as an alternative as long as the value set meets the required scope. We will call this SUGGESTED binding.
    2. A coded data element to be bound is associated with a semantic category, such as a HL7 V3 concept domain. This association is not a binding but may provide guidance that can be used to create a binding. The scope of the value set bound MUST be consistent with the scope of the semantic category because the value set is the implementation of the semantic category. When creating a binding for a data element the binding assertion must follow the approach noted in this document.
  2. Identify behaviours of the data in the instance with respect to the values in the expansion. Through this we describe if a binding may or may not send/receive something not in the expansion determined via the process described above
    1. Restriction to only values that are within the expansion - CLOSED
      1. Sender perspective
        1. Must only send values in the expansion
      2. Receiver perspective
        1. Must receive without error values in the expansion
        2. Error for any other value
    2. Binding allows use of values that are not in the expansion - OPEN
      1. Sender perspective:
        1. Must send from expansion if idea is in the expansion
        2. May send something not in expansion if idea is not in the expansion
          1. Must Flag the instance – “OTHR” (Flavour Of Null yet is really not a null)
            1. Send a code and an identification of code system (can be local)
            2. Send text and no code
            3. Send a “reason that expansion code can not be sent” – This is a true flavour of null
      2. Receiver Perspective
        1. Must be able to identify when received code is in the expansion and not report an error
        2. Identify when a data instance contains content not in the expansion but is sent appropriately

Old Minutes

2015-07-07_Binding_Minutes
2015-07-21_Binding_Minutes


Prior Binding Syntax Material Page