Spesifikasi FHIR API
MyTxGNN menyediakan API FHIR R4 untuk mengakses data ubat dan ramalan penggunaan semula. Halaman ini mendokumentasikan semua endpoint yang tersedia.
Maklumat Asas
| Item | Nilai |
|---|---|
| Base URL | https://mytxgnn.yao.care/fhir |
| Versi FHIR | R4 (4.0.1) |
| Format | JSON (application/fhir+json) |
| Pengesahan | Tidak diperlukan untuk akses baca |
Endpoint
CapabilityStatement
Dapatkan keupayaan pelayan FHIR.
GET /fhir/metadata
Respons: CapabilityStatement yang mendokumentasikan sumber dan operasi yang disokong.
MedicationKnowledge
Maklumat ubat termasuk ID DrugBank, nama, dan indikasi.
Dapatkan Ubat Tunggal
GET /fhir/MedicationKnowledge/{id}
Parameter:
id: ID DrugBank (cth. db00860)
Contoh:
curl https://mytxgnn.yao.care/fhir/MedicationKnowledge/db00860.json
Respons:
{
"resourceType": "MedicationKnowledge",
"id": "db00860",
"meta": {
"profile": ["http://hl7.org/fhir/StructureDefinition/MedicationKnowledge"]
},
"code": {
"coding": [{
"system": "https://go.drugbank.com/drugs/",
"code": "DB00860",
"display": "Prednisolone"
}]
},
"status": "active",
"indicationGuideline": [
{
"indication": [{
"reference": {
"reference": "ClinicalUseDefinition/db00860-allergic-rhinitis"
}
}]
}
]
}
ClinicalUseDefinition
Ramalan penggunaan semula ubat.
Dapatkan Ramalan Tunggal
GET /fhir/ClinicalUseDefinition/{id}
Parameter:
id: Format{drugbank_id}-{disease_slug}(cth. db00860-allergic-rhinitis)
Contoh:
curl https://mytxgnn.yao.care/fhir/ClinicalUseDefinition/db00860-allergic-rhinitis.json
Respons:
{
"resourceType": "ClinicalUseDefinition",
"id": "db00860-allergic-rhinitis",
"type": "indication",
"subject": [{
"reference": "MedicationKnowledge/db00860"
}],
"indication": {
"diseaseSymptomProcedure": {
"concept": {
"text": "Allergic Rhinitis"
}
}
},
"extension": [{
"url": "https://mytxgnn.yao.care/fhir/StructureDefinition/prediction-score",
"valueDecimal": 0.85
}]
}
Struktur Data
MedicationKnowledge
| Medan | Jenis | Penerangan |
|---|---|---|
id |
string | ID DrugBank (huruf kecil) |
code.coding[0].code |
string | ID DrugBank (huruf besar) |
code.coding[0].display |
string | Nama ubat |
status |
code | Sentiasa “active” |
indicationGuideline |
array | Senarai indikasi |
ClinicalUseDefinition
| Medan | Jenis | Penerangan |
|---|---|---|
id |
string | Format: {drug}-{disease} |
type |
code | Sentiasa “indication” |
subject[0].reference |
string | Rujukan ke MedicationKnowledge |
indication.diseaseSymptomProcedure.concept.text |
string | Nama penyakit |
Kod Status HTTP
| Kod | Maksud |
|---|---|
| 200 | Berjaya |
| 404 | Sumber tidak dijumpai |
| 500 | Ralat pelayan |
Had Kadar
| Jenis | Had |
|---|---|
| Per minit | 60 permintaan |
| Per jam | 1,000 permintaan |
| Per hari | 10,000 permintaan |
Contoh Kod
JavaScript
async function getDrugInfo(drugId) {
const response = await fetch(
`https://mytxgnn.yao.care/fhir/MedicationKnowledge/${drugId}.json`
);
return response.json();
}
// Penggunaan
const prednisolone = await getDrugInfo('db00860');
console.log(prednisolone.code.coding[0].display);
Python
import requests
def get_drug_info(drug_id):
url = f"https://mytxgnn.yao.care/fhir/MedicationKnowledge/{drug_id}.json"
response = requests.get(url)
return response.json()
# Penggunaan
prednisolone = get_drug_info('db00860')
print(prednisolone['code']['coding'][0]['display'])
Penafian
API ini adalah untuk tujuan penyelidikan sahaja. Jangan gunakan untuk keputusan klinikal tanpa pengesahan lanjut.
Kemas kini terakhir: 2026-03-03 | Pasukan Penyelidikan MyTxGNN
API ini adalah untuk tujuan penyelidikan sahaja. Jangan gunakan untuk keputusan klinikal tanpa pengesahan lanjut.
Kemas kini terakhir: 2026-03-03 | Pasukan Penyelidikan MyTxGNN