Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OMG Issue 17111: ConceptDomainbinding needs an identifier #33

Closed
hsolbrig opened this issue Jan 31, 2012 · 1 comment
Closed

OMG Issue 17111: ConceptDomainbinding needs an identifier #33

hsolbrig opened this issue Jan 31, 2012 · 1 comment

Comments

@hsolbrig
Copy link

http://www.omg.org/issues/cts2-ftf.html#Issue17111

Need to add an id attribute to ConceptDomainBinding:

bindingURI: DocumentURI {readOnly}

Need to add an assertion that bindingURI = entryID

@kevinpeterson
Copy link
Collaborator

Reason For Change

ConceptDomainBinding needs an external identifier.

Severity: Minor

Proposed Resolution (PIM)

Updated Diagram (Figure 3.1: Concept Domain Binding Model. Concept Domain, Page 17.)
Figure 3.1: Concept Domain Binding Model. Concept Domain, Page 17.

Proposed Resolution (PSM)

Change Location: ConceptDomainBinding.xsd

Description

Added a 'bindingURI' element to the type ''ConceptDomainBinding'

<xs:element name="bindingURI" type="core:DocumentURI" minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:documentation>The unique identifier of this particular binding instance.</xs:documentation>
    </xs:annotation>
</xs:element>

Updated XML

    <xs:complexType name="ConceptDomainBinding">
        <xs:annotation>
            <xs:documentation>The binding of a <i>ConceptDomain </i>and a <i>ValueSet</i> that supplies the set of permissible value meanings in a given context. <i>ConceptDomainBinding</i> can also bind specific value set definitions
                and/or specific code system versions where desired. </xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="core:Changeable">
                <xs:sequence>
-------Added-------->
                    <xs:element name="bindingURI" type="core:DocumentURI" minOccurs="1" maxOccurs="1">
                        <xs:annotation>
                            <xs:documentation>The unique identifier of this particular binding instance.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
-------End-Added-------->
                    <xs:element name="bindingFor" type="core:ConceptDomainReference" minOccurs="1" maxOccurs="1">
                        <xs:annotation>
                            <xs:documentation>the <i>ConceptDomain</i> being bound to a value set.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="boundValueSet" type="core:ValueSetReference" minOccurs="1" maxOccurs="1">
                        <xs:annotation>
                            <xs:documentation>the bound value set</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="applicableContext" type="core:ContextReference" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>a realm or context in which the particular binding applies. If not present, the binding applies in any context not stated in another binding</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="boundValueSetDefinition" type="core:ValueSetDefinitionReference" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>the specific definition of the value set to be bound. If not specified, the definition that is used to determine the permissible values is specified when the concept domain is applied in the
                                context.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="useCodeSystemVersion" type="core:CodeSystemVersionReference" minOccurs="0" maxOccurs="1">
                        <xs:annotation>
                            <xs:documentation>the specific version(s) of the code systems to be used in the resolution of the value set definition. Note that it is also possible for value set definitions themselves to state which version of
                                a code system is to be used. When this is the case, the code system version(s) specified in the <i>ConceptDomainBinding</i> do not override those stated in the value set definition - the value set definition
                                version information takes precedence.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="bindingQualifier" type="core:BindingQualifierReference" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>additional information that qualifies the intent or purpose of the binding. In the HL7 case, this is intended to indicate "whether the binding is 'overall', 'minimum' or 'maximum'." The actual
                                interpretation of the qualifier is outside of the scope of the CTS<sub>2</sub> specification but, if present, <i>bindingQualifier</i> contributes to the identity of the specific binding.</xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants