Metadata

Tipe metadata berisi sekumpulan tipe yang digunakan pada resource yang membutuhkan sebuah informasi tambahan berbentuk metadata.

Tabel 1. Tipe Data MetaData
Tipe DataPenjelasan

ContactDetail

Tipe data ini berisi informasi kontak secara detail.

Struktur JSON:

{
  name: string (1)
  telecom: [ ContactPoint ] (2)
}
1Nama individu untuk dihubungi.
2Kontak detail dari individu atau organisasi.

Contributor

Tipe data ini berisi informasi mengenai kontributor.

Struktur JSON:

{
  *type: code (1)
  *name: string (2)
  contact: [ ContactDetail ] (3)
}
1Code dari tipe kontributor yang menjadi acuan (author, editor, reviewer, endorser).
2Siapa yang menyumbangkan konten.
3Kontak detail dari kontributor.

DataRequirement

Tipe data ini mendefinisikan data requirement untuk aset resource seperti aturan pendukung keputusan atau ukuran kualitas.

Struktur JSON:

{
  *type: code (1)
  profile: [ canonical ] (2)
  ?subjectCodeableConcept: CodeableConcept (3)
  ?subjectReference: Reference (4)
  mustSupport: [ string ] (5)
  codeFilter: [ Element ] (6)
  path: string (7)
  searchParam: string (8)
  valueSet: canonical (9)
  code: [ Coding ] (10)
  dateFilter: [ Element ] (11)
  path: string (12)
  searchParam: string (13)
  ?valueDateTime: dateTime (14)
  ?valuePeriod: Period (15)
  ?valueDuration: Duration (16)
  limit: positiveInt (17)
  sort: [ Element ] (18)
  *path: string (19)
  *direction: code (20)
}
1Jenis data yang dibutuhkan.
2Profil data yang dibutuhkan.
3Berisi kemungkinan jenis subject yang digunakan dengan tipe data CodeableConcept.
4Berisi kemungkinan jenis subject yang digunakan dengan mereferensi ke beberapa resource dengan tipe data Reference.
5Menunjukkan elemen struktur tertentu yang direferensikan oleh suatu modul.
6Kode apa yang diharapkan.
7Atribut nilai kode untuk di filter.
8Parameter kode (token) untuk dicari.
9Kumpulan nilai untuk di filter.
10Kode apa yang diharapkan.
11Filter tanggal/rentang tanggal apa yang diharapkan.
12Atribut tanggal untuk di filter.
13Parameter tanggal untuk dicari.
14Nilai hasil filter (tanggal dan waktu).
15Nilai hasil filter (periode).
16Nilai hasil filter (durasi).
17Jumlah hasil.
18Urutan hasil.
19Nama atribut untuk melakukan pengurutan.
20Urutan filter (ascending atau descending)

Expression

Tipe data ini digunakan sebagai ekspresi yang dapat digunakan untuk menghasilkan suatu nilai.

Struktur JSON:

{
  description: string (1)
  name: id (2)
  *language: code (3)
  expression: string (4)
  reference: uri (5)
}
1Deskripsi bahasa alami dari kondisi tersebut.
2Nama pendek yang ditetapkan ke suatu ungkapan untuk digunakan kembali.
3Code ungkapan bahasa yang menjadi acuan (text/cql, text/fhirpath, application/x-fhir-query, text/cql-identifier, text/cql-expression, dan lain-lain).
4Ungkapan dalam bahasa tertentu.
5Di mana ungkapan itu ditemukan.

ParameterDefinition

Tipe data ini mendefinisikan parameter untuk aset resource seperti aturan pendukung keputusan atau ukuran kualitas.

Struktur JSON:

{
  name: code (1)
  *use: code (2)
  min: integer (3)
  max: string (4)
  documentation: string (5)
  *type: code (6)
  profile: canonical (7)
}
1Nama yang digunakan untuk mengakses nilai parameter.
2Keperluan, nilai code mengacu dari salah satu nilai di (OperationParameterUse).
3Berisi nilai Kardinalitas minimum.
4Berisi nilai Kardinalitas maksimum (sejumlah *).
5Berisi Penjelasan singkat tentang parameter.
6Berisi jenis nilai apa yang digunakan.
7Seperti apa nilai yang diharapkan.

RelatedArtifact

Tipe data ini mendefinisikan suatu resource yang berkaitan dengan suatu modul, seperti versi modul sebelumnya dan berikutnya, dokumentasi, kutipan, dll.

Catatan: Perhatikan bahwa nama resource di sini digunakan dalam pengertian yang lebih umum daripada resource khusus FHIR.

Struktur JSON:

{
  *type: code (1)
  label: string (2)
  display: string (3)
  citation: markdown (4)
  url: url (5)
  document: Attachment (6)
  resource: canonical (7)
}
1Code dari tipe yang menjadi acuan (documentation, justification, citation, predecessor, successor, derived-from, depends-on, composed-of).
2Label singkat yang menjadi acuan.
3Deskripsi singkat dari sistem yang menjadi acuan.
4Berisi kutipan dari daftar pustaka.
5Berisi alamat URL di mana suatu dokumen dapat diakses.
6Dokumen atau lampiran apa yang menjadi referensi.
7resource apa yang menjadi referensi.

TriggerDefinition

Tipe data ini mendefinisikan event atau saat kapan suatu artifact yang berkaitan dengan referensi tertentu diharapkan untuk mulai dikerjakan (triggered) agar dapat diproses lebih lanjut (evaluated).

Struktur JSON:

{
  *type: code (1)
  name: string (2)
  ?timingTiming: Timing (3)
  ?timingReference: Reference (4)
  ?timingDate: date (5)
  ?timingDateTime: dateTime (6)
  data: [ DataRequirement ] (7)
  condition: Expression (8)
}
1Code dari tipe yang menjadi acuan (named-event, periodic, data-changed, data-added, data-modified, data-removed, data-accessed, data-access-ended)
2Nama atau URI yang mengidentifikasi suatu kejadian.
3Pengaturan waktu suatu kejadian dengan tipe data Timing.
4Pengaturan waktu suatu kejadian dengan tipe data Reference.
5Pengaturan waktu suatu kejadian dengan tipe data date.
6Pengaturan waktu suatu kejadian dengan tipe data dateTime.
7Berisi pengaturan data dengan tipe data DataRequirement.
8Berisi beberapa kondisi yang terjadi dengan menggunakan tipe data Expression.

UsageContext

Tipe data ini menjelaskan mengenai konteks dalam kesesuaian resource yang digunakan.

Struktur JSON:

{
  *code: Coding (1)
  *?valueCodeableConcept: CodeableConcept (2)
  *?valueQuantity: Quantity (3)
  *?valueRange: Range (4)
  *?valueReference: Reference (5)
}
1Jenis konteks yang ditentukan.
2Nilai yang mendefinisikan konteks dengan tipe data CodeableConcept.
3Nilai yang mendefinisikan konteks dengan tipe data Quantity.
4Nilai yang mendefinisikan konteks dengan tipe data Range.
5Nilai yang mendefinisikan konteks dengan tipe data Reference.