2020年2月29日 星期六

HL7 FHIR 資源詳解篇 - Terminology - ValueSet

Resource ValueSet - Content

與CodeSystem一樣都是ANSI認可者。兩者真的是相互為用。
所有的CodeSystem都一定會有一個ValueSet。但是一個ValueSet,可能包含數個CodeSystem來源。
在使用上,若是編碼相關的元素,原則上都會綁定一個ValueSet。就看這個ValueSet的Content Logical Definition所描述包含哪些CodeSystem。
但就定義的角度,一定會先有CodeSystem,然後對應一組ValueSet。在特定情境用途上,新增一組ValueSet,取自不同CodeSystem部分子集合。

(Structure省略)
ValueSet繼承了CanonicalResource(Abstract),在copyright(含)之前的元素都是來自CanonicalResource。

ValueSet.compose

compose是用來說明此ValueSet包含了哪些CodeSystem,個別的CodeSystem,包含哪些Concept(也就是編碼),以及哪些Concept才需要被放進來。
或者是指向這個CodeSystem的ValueSet。

ValueSet.expansion

這個是用來表示此ValueSet對外服務的內容,若是程式而言,就是列舉型態。

範例

<?xml version="1.0" encoding="UTF-8"?>

<ValueSet xmlns="http://hl7.org/fhir">
  <id value="yesnodontknow"/> 
  <text> 
    <status value="generated"/> 
    <div xmlns="http://www.w3.org/1999/xhtml">
      <h3> Value Set Contents</h3> 
      <p> This value set contains 3 concepts</p> 
      <table class="codes">
        <tr> 
          <td style="white-space:nowrap">
            <b> Code</b> 
          </td> 
          <td> 
            <b> System</b> 
          </td> 
          <td> 
            <b> Display</b> 
          </td> 
          <td> 
            <b> Definition</b> 
          </td> 
        </tr> 
        <tr> 
          <td style="white-space:nowrap">
            <a name="http---terminology.hl7.org-CodeSystem-v2-0136-Y"> </a> 
            <a href="v2/0136/index.html#v2-0136-Y">Y</a> 
          </td> 
          <td> http://terminology.hl7.org/CodeSystem/v2-0136</td> 
          <td> Yes</td> 
          <td/>  
        </tr> 
        <tr> 
          <td style="white-space:nowrap">
            <a name="http---terminology.hl7.org-CodeSystem-v2-0136-N"> </a> 
            <a href="v2/0136/index.html#v2-0136-N">N</a> 
          </td> 
          <td> http://terminology.hl7.org/CodeSystem/v2-0136</td> 
          <td> No</td> 
          <td/>  
        </tr> 
        <tr> 
          <td style="white-space:nowrap">
            <a name="http---terminology.hl7.org-CodeSystem-data-absent-reason-asked-unknown"> </a> 
            <a href="codesystem-data-absent-reason.html#data-absent-reason-asked-unknown">asked-unknown</a> 
          </td> 
          <td> http://terminology.hl7.org/CodeSystem/data-absent-reason</td> 
          <td> Don't know</td> 
          <td> The source was asked but does not know the value.</td> 
        </tr> 
      </table> 
    </div> 
  </text> 
  <url value="http://hl7.org/fhir/ValueSet/yesnodontknow"/> 
  <version value="4.2.0"/> 
  <name value="Yes/No/Don't Know"/> 
  <status value="draft"/> 
  <description value="For Capturing simple yes-no-don't know answers"/> 
  <compose> 
    <include> 
      <valueSet value="http://terminology.hl7.org/ValueSet/v2-0136"/> 
    </include> 
    <include> 
      <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason"/> 
      <concept> 
        <code value="asked-unknown"/> 
        <display value="Don't know"/> 
      </concept> 
    </include> 
  </compose> 
  <expansion> 
    <identifier value="urn:uuid:bf99fe50-2c2b-41ad-bd63-bee6919810b4"/> 
    <timestamp value="2015-07-14T10:00:00Z"/> 
    <contains> 
      <system value="http://terminology.hl7.org/CodeSystem/v2-0136"/> 
      <code value="Y"/> 
      <display value="Yes"/> 
    </contains> 
    <contains> 
      <system value="http://terminology.hl7.org/CodeSystem/v2-0136"/> 
      <code value="N"/> 
      <display value="No"/> 
    </contains> 
    <contains> 
      <system value="http://terminology.hl7.org/CodeSystem/data-absent-reason"/> 
      <code value="asked-unknown"/> 
      <display value="Don't know"/> 
    </contains> 
  </expansion> 
</ValueSet>
這個ValueSet包含了兩個CodeSystem。
  • 第一個CodeSystem是來自V2 Table,URL是http://terminology.hl7.org/ValueSet/v2-0136 。無其他說明,所以是使用了所有的concept。
  • 第二個CodeSystem是data-absent-reason。但是,利用<concept>來說明,從這個CodeSystem取出哪些Concept來使用。
然後,真正使用上宣告使用時,如<expansion>所示。


1 則留言:

  1. 請問我server安裝完要怎麼透過後端去管理?

    回覆刪除