FHIR IG analytics
Resources that use this resource
No resources found
Resources that this resource uses
Narrative
Note: links and images are rebased to the (stated) source
My FHIR Server Capability Statement
- Implementation Guide Version: 0.1.0
- FHIR Version: 4.0.1
- Supported Formats:
xml, json - Supported Patch Formats:
application/json-patch+json - Published on: 2025-10-24
- Published by: Kimsber
Note to Implementers: FHIR Capabilities
Any FHIR capability may be 'allowed' by the system unless explicitly marked as 'SHALL NOT'. A few items are marked as MAY in the Implementation Guide to highlight their potential relevance to the use case.
FHIR RESTful Capabilities
Capabilities by Resource/Profile
Summary
The summary table lists the resources that are part of this configuration, and for each resource it lists:
- The relevant profiles (if any)
- The interactions supported by each resource (Read, Search, Update, and Create, are always shown, while VRead, Patch, Delete, History on Instance, or History on Type are only present if at least one of the resources has support for them.
- The required, recommended, and some optional search parameters (if any).
- The linked resources enabled for
_include - The other resources enabled for
_revinclude - The operations on the resource (if any)
| Resource Type | Profile | R | S | U | C | Searches | _include | _revinclude | Operations |
|---|
| Patient | http://hl7.org/fhir/StructureDefinition/Patient | Y | Y | | | _id, birthdate, gender, identifier, name | | | $everything |
| Bundle | http://hl7.org/fhir/StructureDefinition/Bundle | Y | Y | | | _id, identifier | | | |
| CarePlan | http://hl7.org/fhir/StructureDefinition/CarePlan | Y | Y | | | patient, category, date, status | | | |
| Condition | http://hl7.org/fhir/StructureDefinition/Condition | Y | Y | | | _id, clinical-status, code, subject, onset-date, abatement-date, severity | | | |
| Encounter | http://hl7.org/fhir/StructureDefinition/Encounter | Y | Y | | | _id, class, date, identifier, location, subject, status | | | |
| Goal | http://hl7.org/fhir/StructureDefinition/Goal | Y | Y | | | patient, lifecycle-status, target-date, description | | | |
| MedicationAdministration | http://hl7.org/fhir/StructureDefinition/MedicationAdministration | Y | Y | | | code, identifier, medication, patient, status, context, device, effective-time, performer, reason-given, reason-not-given, request, subject | | | |
| Observation | http://hl7.org/fhir/StructureDefinition/Observation | Y | Y | | | _id, category, code, date, performer, status, subject, patient, _lastUpdated | | | |
| Organization | http://hl7.org/fhir/StructureDefinition/Organization | Y | Y | | | _id, identifier, name, type | | | |
| Practitioner | http://hl7.org/fhir/StructureDefinition/Practitioner | Y | Y | | | _id, identifier, name | | | |
| PractitionerRole | http://hl7.org/fhir/StructureDefinition/PractitionerRole | Y | Y | | | _id, identifier, specialty | | | |
| Procedure | http://hl7.org/fhir/StructureDefinition/Procedure | Y | Y | | | _id, code, status, subject, date | | | |
| QuestionnaireResponse | http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse | Y | Y | Y | Y | _id, patient, status, authored, questionnaire, subject | | | $extract |
| Questionnaire | http://hl7.org/fhir/StructureDefinition/Questionnaire | Y | Y | Y | Y | identifier, title | | | $populate, $render |
Resource Conformance: SHALL Patient
Profile Conformance
SHOULD
Reference Policy
Interaction summary- SHALL support
read, search-type.
Search Parameters| Conformance | Parameter | Type | Documentation |
|---|
| SHOULD | _id | token | |
| SHOULD | birthdate | date | |
| SHOULD | gender | token | |
| SHOULD | identifier | token | |
| SHOULD | name | string | |
Extended Operations| Conformance | Operation | Documentation |
|---|
| SHOULD | $everything | |
Resource Conformance: SHALL Bundle
Profile Conformance
SHOULD
Reference Policy
Interaction summary- SHALL support
read, search-type.
Search Parameters| Conformance | Parameter | Type | Documentation |
|---|
| SHOULD | _id | token | |
| SHOULD | identifier | token | |
Resource Conformance: SHALL CarePlan
Profile Conformance
SHOULD
Reference Policy
Interaction summary- SHALL support
read, search-type.
Search Parameters| Conformance | Parameter | Type | Documentation |
|---|
| SHOULD | patient | reference | |
| SHOULD | category | token | |
| SHOULD | date | date | |
| SHOULD | status | token | |
Resource Conformance: SHALL Condition
Profile Conformance
SHOULD
Reference Policy
Interaction summary- SHALL support
read, search-type.
Search Parameters| Conformance | Parameter | Type | Documentation |
|---|
| SHOULD | _id | token | |
| SHOULD | clinical-status | token | |
| SHOULD | code | token | |
| SHOULD | subject | reference | |
| SHOULD | onset-date | date | |
| SHOULD | abatement-date | date | |
| SHOULD | severity | token | |
Resource Conformance: SHALL Encounter
Profile Conformance
SHOULD
Reference Policy
Interaction summary- SHALL support
read, search-type.
Search Parameters| Conformance | Parameter | Type | Documentation |
|---|
| SHOULD | _id | token | |
| SHOULD | class | token | |
| SHOULD | date | date | |
| SHOULD | identifier | token | |
| SHOULD | location | reference | |
| SHOULD | subject | reference | |
| SHOULD | status | token | |
Resource Conformance: SHALL Goal
Profile Conformance
SHOULD
Reference Policy
Interaction summary- SHALL support
read, search-type.
Search Parameters| Conformance | Parameter | Type | Documentation |
|---|
| SHOULD | patient | reference | |
| SHOULD | lifecycle-status | token | |
| SHOULD | target-date | date | |
| SHOULD | description | token | |
Resource Conformance: SHALL MedicationAdministration
Profile Conformance
SHOULD
Reference Policy
Interaction summary- SHALL support
read, search-type.
Search Parameters| Conformance | Parameter | Type | Documentation |
|---|
| SHOULD | code | token | |
| SHOULD | identifier | token | |
| SHOULD | medication | reference | |
| SHOULD | patient | reference | |
| SHOULD | status | token | |
| SHOULD | context | reference | |
| SHOULD | device | reference | |
| SHOULD | effective-time | date | |
| SHOULD | performer | reference | |
| SHOULD | reason-given | token | |
| SHOULD | reason-not-given | token | |
| SHOULD | request | reference | |
| SHOULD | subject | reference | |
Resource Conformance: SHALL Observation
Profile Conformance
SHOULD
Reference Policy
Interaction summary- SHALL support
read, search-type.
Search Parameters| Conformance | Parameter | Type | Documentation |
|---|
| SHOULD | _id | token | |
| SHOULD | category | token | |
| SHOULD | code | token | |
| SHOULD | date | date | |
| SHOULD | performer | reference | |
| SHOULD | status | token | |
| SHOULD | subject | reference | |
| SHOULD | patient | reference | |
| SHOULD | _lastUpdated | date | |
Resource Conformance: SHALL Organization
Profile Conformance
SHOULD
Reference Policy
Interaction summary- SHALL support
read, search-type.
Search Parameters| Conformance | Parameter | Type | Documentation |
|---|
| SHOULD | _id | token | |
| SHOULD | identifier | token | |
| SHOULD | name | string | |
| SHOULD | type | token | |
Resource Conformance: SHALL Practitioner
Profile Conformance
SHOULD
Reference Policy
Interaction summary- SHALL support
read, search-type.
Search Parameters| Conformance | Parameter | Type | Documentation |
|---|
| SHOULD | _id | token | |
| SHOULD | identifier | token | |
| SHOULD | name | string | |
Resource Conformance: SHALL PractitionerRole
Profile Conformance
SHOULD
Reference Policy
Interaction summary- SHALL support
read, search-type.
Search Parameters| Conformance | Parameter | Type | Documentation |
|---|
| SHOULD | _id | token | |
| SHOULD | identifier | token | |
| SHOULD | specialty | token | |
Resource Conformance: SHALL Procedure
Profile Conformance
SHOULD
Reference Policy
Interaction summary- SHALL support
read, search-type.
Search Parameters| Conformance | Parameter | Type | Documentation |
|---|
| SHOULD | _id | token | |
| SHOULD | code | token | |
| SHOULD | status | token | |
| SHOULD | subject | reference | |
| SHOULD | date | date | |
Resource Conformance: SHALL QuestionnaireResponse
Profile Conformance
SHOULD
Reference Policy
Interaction summary- SHALL support
read, search-type, create. - SHOULD support
update.
Search Parameters| Conformance | Parameter | Type | Documentation |
|---|
| SHOULD | _id | token | |
| SHOULD | patient | reference | |
| SHOULD | status | token | |
| SHOULD | authored | date | |
| SHOULD | questionnaire | reference | |
| SHOULD | subject | reference | |
Extended Operations| Conformance | Operation | Documentation |
|---|
| SHALL | $extract | 伺服器必須實現 $extract 操作以:
- 接收已填寫的 QuestionnaireResponse
- 解析 Questionnaire 中的 extraction extension
- 根據提取定義轉換為結構化 FHIR 資源
- 返回 Bundle 或單一資源
技術要求:
• 支援 ObservationExtract(最常見)
• 支援 DefinitionExtract(複雜資源)
• 支援 TemplateExtract(預設樣板)
• StructureMapExtract(高級轉換)
提取優先級:
- 簡單 Observation 提取(計分、測量)
- 複雜資源提取(診斷/藥物)
- 自動計算欄位(如 BMI)
- 交易 Bundle 生成
回傳格式:
{
"resourceType": "Bundle",
"type": "transaction",
"entry": [
{
"resource": {
"resourceType": "Observation",
"code": { "coding": [{ "code": "PHQ9", "system": "http://loinc.org" }] },
"value": { "integer": 12 },
"derivedFrom": [{ "reference": "QuestionnaireResponse/qr123" }]
}
}
]
}
這是 SDC 工作流的最終步驟,用於自動導入結構化資料
|
Resource Conformance: SHALL Questionnaire
Profile Conformance
SHOULD
Reference Policy
Interaction summary- SHALL support
read, search-type. - SHOULD support
create, update.
Search Parameters| Conformance | Parameter | Type | Documentation |
|---|
| SHOULD | identifier | token | |
| SHOULD | title | string | |
Extended Operations| Conformance | Operation | Documentation |
|---|
| SHALL | $populate | 伺服器必須實現 $populate 操作以:
- 接收 Client 的預填請求
- 根據 questionnaire.item.definition 查詢患者資料
- 根據 FHIRPath expression 預填答案
- 返回已預填的 QuestionnaireResponse
技術要求:
• FHIRPath 引擎支援
• 資料查詢引擎(能查詢 Patient/Observation 等資源)
• Extension 解析(processingPriority/itemWeight/calculatedExpression)
實現優先級:
- 基本預填(根據 definition 字段)
- FHIRPath 評估
- answerExpression 支援
- 複雜表達式與條件
回傳格式:
{
"resourceType": "QuestionnaireResponse",
"questionnaire": "Questionnaire/q1",
"status": "in-progress",
"item": [
{
"linkId": "patient-name",
"answer": [{ "valueString": "[自動填入的病人名稱]" }]
}
]
}
|
| MAY | $render | 伺服器可選支援 $render 操作以:
• 將 Questionnaire 轉換為可用格式(HTML/PDF/JSON)
• 應用主題樣式和客製化呈現
• 支援多語言
大多數 Client 會自行實現渲染,此操作非必要
|
Source1
{
"resourceType": "CapabilityStatement",
"id": "MyFHIRServerCapabilityStatement",
"text": {
"status": "extensions",
"div": "<!-- snip (see above) -->"
},
"url": "https://build.fhir.org/ig/Kimsber/Rehab-IG/CapabilityStatement/MyFHIRServerCapabilityStatement",
"version": "0.1.0",
"name": "MyFHIRServerCapabilityStatement",
"title": "My FHIR Server Capability Statement",
"status": "active",
"experimental": false,
"date": "2025-10-24",
"publisher": "Kimsber",
"contact": [
{
"name": "Kimsber",
"telecom": [
{
"system": "url",
"value": "https://github.com/Kimsber"
}
]
}
],
"description": "此 CapabilityStatement 定義了伺服端必須支援的 FHIR RESTful API 功能",
"kind": "instance",
"software": {
"name": "RehabIG Server",
"version": "1.0.0"
},
"implementation": {
"description": "Rehab FHIR Server",
"url": "https://build.fhir.org/ig/Kimsber/Rehab-IG"
},
"fhirVersion": "4.0.1",
"format": [
"xml",
"json"
],
"patchFormat": [
"application/json-patch+json"
],
"rest": [
{
"mode": "server",
"resource": [
{
"type": "Patient",
"profile": "http://hl7.org/fhir/StructureDefinition/Patient",
"_profile": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
]
},
"interaction": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "read"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "search-type"
}
],
"searchParam": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "_id",
"definition": "http://example.org/fhir/SearchParameter/Patient-_id",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "birthdate",
"definition": "http://example.org/fhir/SearchParameter/Patient-birthdate",
"type": "date"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "gender",
"definition": "http://example.org/fhir/SearchParameter/Patient-gender",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "identifier",
"definition": "http://example.org/fhir/SearchParameter/Patient-identifier",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "name",
"definition": "http://example.org/fhir/SearchParameter/Patient-name",
"type": "string"
}
],
"operation": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "everything",
"definition": "http://hl7.org/fhir/OperationDefinition/Patient-everything"
}
]
},
{
"type": "Bundle",
"profile": "http://hl7.org/fhir/StructureDefinition/Bundle",
"_profile": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
]
},
"interaction": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "read"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "search-type"
}
],
"searchParam": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "_id",
"definition": "http://example.org/fhir/SearchParameter/Bundle-_id",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "identifier",
"definition": "http://example.org/fhir/SearchParameter/Bundle-identifier",
"type": "token"
}
]
},
{
"type": "CarePlan",
"profile": "http://hl7.org/fhir/StructureDefinition/CarePlan",
"_profile": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
]
},
"interaction": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "read"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "search-type"
}
],
"searchParam": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "patient",
"definition": "http://example.org/fhir/SearchParameter/CarePlan-patient",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "category",
"definition": "http://example.org/fhir/SearchParameter/CarePlan-category",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "date",
"definition": "http://example.org/fhir/SearchParameter/CarePlan-date",
"type": "date"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "status",
"definition": "http://example.org/fhir/SearchParameter/CarePlan-status",
"type": "token"
}
]
},
{
"type": "Condition",
"profile": "http://hl7.org/fhir/StructureDefinition/Condition",
"_profile": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
]
},
"interaction": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "read"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "search-type"
}
],
"searchParam": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "_id",
"definition": "http://example.org/fhir/SearchParameter/Condition-_id",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "clinical-status",
"definition": "http://example.org/fhir/SearchParameter/Condition-clinical-status",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "code",
"definition": "http://example.org/fhir/SearchParameter/Condition-code",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "subject",
"definition": "http://example.org/fhir/SearchParameter/Condition-subject",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "onset-date",
"definition": "http://example.org/fhir/SearchParameter/Condition-onset-date",
"type": "date"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "abatement-date",
"definition": "http://example.org/fhir/SearchParameter/Condition-abatement-date",
"type": "date"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "severity",
"definition": "http://example.org/fhir/SearchParameter/Condition-severity",
"type": "token"
}
]
},
{
"type": "Encounter",
"profile": "http://hl7.org/fhir/StructureDefinition/Encounter",
"_profile": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
]
},
"interaction": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "read"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "search-type"
}
],
"searchParam": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "_id",
"definition": "http://example.org/fhir/SearchParameter/Encounter-_id",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "class",
"definition": "http://example.org/fhir/SearchParameter/Encounter-class",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "date",
"definition": "http://example.org/fhir/SearchParameter/Encounter-date",
"type": "date"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "identifier",
"definition": "http://example.org/fhir/SearchParameter/Encounter-identifier",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "location",
"definition": "http://example.org/fhir/SearchParameter/Encounter-location",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "subject",
"definition": "http://example.org/fhir/SearchParameter/Encounter-subject",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "status",
"definition": "http://example.org/fhir/SearchParameter/Encounter-status",
"type": "token"
}
]
},
{
"type": "Goal",
"profile": "http://hl7.org/fhir/StructureDefinition/Goal",
"_profile": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
]
},
"interaction": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "read"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "search-type"
}
],
"searchParam": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "patient",
"definition": "http://example.org/fhir/SearchParameter/Goal-patient",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "lifecycle-status",
"definition": "http://example.org/fhir/SearchParameter/Goal-lifecycle-status",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "target-date",
"definition": "http://example.org/fhir/SearchParameter/Goal-target-date",
"type": "date"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "description",
"definition": "http://example.org/fhir/SearchParameter/Goal-description",
"type": "token"
}
]
},
{
"type": "MedicationAdministration",
"profile": "http://hl7.org/fhir/StructureDefinition/MedicationAdministration",
"_profile": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
]
},
"interaction": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "read"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "search-type"
}
],
"searchParam": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "code",
"definition": "http://example.org/fhir/SearchParameter/MedicationAdministration-code",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "identifier",
"definition": "http://example.org/fhir/SearchParameter/MedicationAdministration-identifier",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "medication",
"definition": "http://example.org/fhir/SearchParameter/MedicationAdministration-medication",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "patient",
"definition": "http://example.org/fhir/SearchParameter/MedicationAdministration-patient",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "status",
"definition": "http://example.org/fhir/SearchParameter/MedicationAdministration-status",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "context",
"definition": "http://example.org/fhir/SearchParameter/MedicationAdministration-context",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "device",
"definition": "http://example.org/fhir/SearchParameter/MedicationAdministration-device",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "effective-time",
"definition": "http://example.org/fhir/SearchParameter/MedicationAdministration-effective-time",
"type": "date"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "performer",
"definition": "http://example.org/fhir/SearchParameter/MedicationAdministration-performer",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "reason-given",
"definition": "http://example.org/fhir/SearchParameter/MedicationAdministration-reason-given",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "reason-not-given",
"definition": "http://example.org/fhir/SearchParameter/MedicationAdministration-reason-not-given",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "request",
"definition": "http://example.org/fhir/SearchParameter/MedicationAdministration-request",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "subject",
"definition": "http://example.org/fhir/SearchParameter/MedicationAdministration-subject",
"type": "reference"
}
]
},
{
"type": "Observation",
"profile": "http://hl7.org/fhir/StructureDefinition/Observation",
"_profile": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
]
},
"interaction": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "read"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "search-type"
}
],
"searchParam": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "_id",
"definition": "http://example.org/fhir/SearchParameter/Observation-_id",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "category",
"definition": "http://example.org/fhir/SearchParameter/Observation-category",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "code",
"definition": "http://example.org/fhir/SearchParameter/Observation-code",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "date",
"definition": "http://example.org/fhir/SearchParameter/Observation-date",
"type": "date"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "performer",
"definition": "http://example.org/fhir/SearchParameter/Observation-performer",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "status",
"definition": "http://example.org/fhir/SearchParameter/Observation-status",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "subject",
"definition": "http://example.org/fhir/SearchParameter/Observation-subject",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "patient",
"definition": "http://example.org/fhir/SearchParameter/Observation-patient",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "_lastUpdated",
"definition": "http://example.org/fhir/SearchParameter/Observation-_lastUpdated",
"type": "date"
}
]
},
{
"type": "Organization",
"profile": "http://hl7.org/fhir/StructureDefinition/Organization",
"_profile": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
]
},
"interaction": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "read"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "search-type"
}
],
"searchParam": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "_id",
"definition": "http://example.org/fhir/SearchParameter/Organization-_id",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "identifier",
"definition": "http://example.org/fhir/SearchParameter/Organization-identifier",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "name",
"definition": "http://example.org/fhir/SearchParameter/Organization-name",
"type": "string"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "type",
"definition": "http://example.org/fhir/SearchParameter/Organization-type",
"type": "token"
}
]
},
{
"type": "Practitioner",
"profile": "http://hl7.org/fhir/StructureDefinition/Practitioner",
"_profile": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
]
},
"interaction": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "read"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "search-type"
}
],
"searchParam": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "_id",
"definition": "http://example.org/fhir/SearchParameter/Practitioner-_id",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "identifier",
"definition": "http://example.org/fhir/SearchParameter/Practitioner-identifier",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "name",
"definition": "http://example.org/fhir/SearchParameter/Practitioner-name",
"type": "string"
}
]
},
{
"type": "PractitionerRole",
"profile": "http://hl7.org/fhir/StructureDefinition/PractitionerRole",
"_profile": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
]
},
"interaction": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "read"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "search-type"
}
],
"searchParam": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "_id",
"definition": "http://example.org/fhir/SearchParameter/PractitionerRole-_id",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "identifier",
"definition": "http://example.org/fhir/SearchParameter/PractitionerRole-identifier",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "specialty",
"definition": "http://example.org/fhir/SearchParameter/PractitionerRole-specialty",
"type": "token"
}
]
},
{
"type": "Procedure",
"profile": "http://hl7.org/fhir/StructureDefinition/Procedure",
"_profile": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
]
},
"interaction": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "read"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "search-type"
}
],
"searchParam": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "_id",
"definition": "http://example.org/fhir/SearchParameter/Procedure-_id",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "code",
"definition": "http://example.org/fhir/SearchParameter/Procedure-code",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "status",
"definition": "http://example.org/fhir/SearchParameter/Procedure-status",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "subject",
"definition": "http://example.org/fhir/SearchParameter/Procedure-subject",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "date",
"definition": "http://example.org/fhir/SearchParameter/Procedure-date",
"type": "date"
}
]
},
{
"type": "QuestionnaireResponse",
"profile": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
"_profile": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
]
},
"interaction": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "read"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "search-type"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "create"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"code": "update"
}
],
"searchParam": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "_id",
"definition": "http://example.org/fhir/SearchParameter/QuestionnaireResponse-_id",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "patient",
"definition": "http://example.org/fhir/SearchParameter/QuestionnaireResponse-patient",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "status",
"definition": "http://example.org/fhir/SearchParameter/QuestionnaireResponse-status",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "authored",
"definition": "http://example.org/fhir/SearchParameter/QuestionnaireResponse-authored",
"type": "date"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "questionnaire",
"definition": "http://example.org/fhir/SearchParameter/QuestionnaireResponse-questionnaire",
"type": "reference"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "subject",
"definition": "http://example.org/fhir/SearchParameter/QuestionnaireResponse-subject",
"type": "reference"
}
],
"operation": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"name": "extract",
"definition": "http://hl7.org/fhir/uv/sdc/OperationDefinition/QuestionnaireResponse-extract",
"documentation": "伺服器必須實現 $extract 操作以:\n\n1. 接收已填寫的 QuestionnaireResponse\n2. 解析 Questionnaire 中的 extraction extension\n3. 根據提取定義轉換為結構化 FHIR 資源\n4. 返回 Bundle 或單一資源\n\n技術要求:\n• 支援 ObservationExtract(最常見)\n• 支援 DefinitionExtract(複雜資源)\n• 支援 TemplateExtract(預設樣板)\n• StructureMapExtract(高級轉換)\n\n提取優先級:\n1. 簡單 Observation 提取(計分、測量)\n2. 複雜資源提取(診斷/藥物)\n3. 自動計算欄位(如 BMI)\n4. 交易 Bundle 生成\n\n回傳格式:\n{\n \"resourceType\": \"Bundle\",\n \"type\": \"transaction\",\n \"entry\": [\n {\n \"resource\": {\n \"resourceType\": \"Observation\",\n \"code\": { \"coding\": [{ \"code\": \"PHQ9\", \"system\": \"http://loinc.org\" }] },\n \"value\": { \"integer\": 12 },\n \"derivedFrom\": [{ \"reference\": \"QuestionnaireResponse/qr123\" }]\n }\n }\n ]\n}\n\n這是 SDC 工作流的最終步驟,用於自動導入結構化資料"
}
]
},
{
"type": "Questionnaire",
"profile": "http://hl7.org/fhir/StructureDefinition/Questionnaire",
"_profile": {
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
]
},
"interaction": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "read"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"code": "search-type"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"code": "create"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"code": "update"
}
],
"searchParam": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "identifier",
"definition": "http://example.org/fhir/SearchParameter/Questionnaire-identifier",
"type": "token"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHOULD"
}
],
"name": "title",
"definition": "http://example.org/fhir/SearchParameter/Questionnaire-title",
"type": "string"
}
],
"operation": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "SHALL"
}
],
"name": "populate",
"definition": "http://hl7.org/fhir/uv/sdc/OperationDefinition/Questionnaire-populate",
"documentation": "伺服器必須實現 $populate 操作以:\n\n1. 接收 Client 的預填請求\n2. 根據 questionnaire.item.definition 查詢患者資料\n3. 根據 FHIRPath expression 預填答案\n4. 返回已預填的 QuestionnaireResponse\n\n技術要求:\n• FHIRPath 引擎支援\n• 資料查詢引擎(能查詢 Patient/Observation 等資源)\n• Extension 解析(processingPriority/itemWeight/calculatedExpression)\n\n實現優先級:\n1. 基本預填(根據 definition 字段)\n2. FHIRPath 評估\n3. answerExpression 支援\n4. 複雜表達式與條件\n\n回傳格式:\n{\n \"resourceType\": \"QuestionnaireResponse\",\n \"questionnaire\": \"Questionnaire/q1\",\n \"status\": \"in-progress\",\n \"item\": [\n {\n \"linkId\": \"patient-name\",\n \"answer\": [{ \"valueString\": \"[自動填入的病人名稱]\" }]\n }\n ]\n}"
},
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
"valueCode": "MAY"
}
],
"name": "render",
"definition": "http://hl7.org/fhir/OperationDefinition/StructureDefinition-questionnaire",
"documentation": "伺服器可選支援 $render 操作以:\n• 將 Questionnaire 轉換為可用格式(HTML/PDF/JSON)\n• 應用主題樣式和客製化呈現\n• 支援多語言\n\n大多數 Client 會自行實現渲染,此操作非必要"
}
]
}
]
}
]
}