2016-09-05 7 views
0

StructureDefinition ` "경로"무엇 않습니다 '확장들 요소에 "확장"을 의미에서

"entry": [ 
    { 
     "fullUrl": "http://hl7.org/fhir/StructureDefinition/condition-dueTo", 
     "resource": { 
     ... 
     "base": "http://hl7.org/fhir/StructureDefinition/Extension", 
     "differential": { 
      "element": [ 
      { 
       "path": "Extension", 

같은, 그것은 무엇을 "path": "Extension" 점 있나요?

확장 기능을 처리 할 수있는 클라이언트 코드를 생성하기 위해 노력하고 있습니다.이 경로를 어떻게 해석해야하는지 파악하기 위해 고심하고 있습니다.

지금까지 내가, 다음 요소

  { 
       "path": "Extension.extension", 
       "name": "code",  

제약 현재의 확장 기지 (Extension)의 extension 특성을 이해한다. 이것이 잘못된 경우 나에게 수정하십시오. Extension은 기본 확장을 가리 할 경우

후 어떻게 해석

  "min": 0, 
      "max": "*", 

입니다.

다시 주요 질문입니다. 이 경로를 내선에서 해석하는 방법 :

"path": "Extension", 

답변

2

구조 정의는 스냅 샷보기에서 평면 요소의 계층 구조를 정의합니다. 계층 구조는 "경로"에서 분리 된 노드 이름의 계층 구조를 통해 표현됩니다.

경로가 미분은 스냅 샷의 경로를 가리 킵니다. 이 클래스는 리소스, 데이터 유형, 확장 등의 구조적 계층 구조 내에서 "노드"를 식별합니다.이 경우 "확장"에는 마침표가 없으므로 확장의 루트 요소를 참조합니다. Extension.extension 또는 Extension.url 또는 Extension.valueCodeableConcept.coding.code 또는 이와 비슷한 경우 구조의 계층 구조에서 더 깊은 요소를 나타냅니다.

+0

'확장 기능'이 구체적인 경우에 표시되지 않습니다. 'base'는'Extension'입니다. 그것은 기본 "클래스"(코드 생성보기를 사용하여 "클래스"와 함께)를 가리키는 것 같습니다. –

+0

확장자는 제한되는 유형입니다. - 확장자는 FHIR 데이터 유형의 이름입니다. 그것이 주소의 프로필 이었다면 경로는 "주소"였을 것입니다. Observation의 프로필 이었으면 경로가 "Observation"이었을 것입니다. 프로파일 링 할 때 경로는 항상 FHIR 자원 또는 데이터 유형에서 처음 정의 된 경로가됩니다. –