soal xml lanjutan validasi xsd namespace sistem medis

Deskripsi Kasus:

Sebuah rumah sakit swasta bernama Rumah Sehat Sentosa sedang mengembangkan sistem pertukaran data antar unit (klinik umum, laboratorium, dan apotek) menggunakan format XML. Data pasien harus dapat dibaca oleh setiap sistem internal serta dapat divalidasi secara otomatis menggunakan XML Schema (XSD). Rumah sakit juga ingin agar struktur XML mereka mampu menangani namespace karena beberapa data nantinya akan dikombinasikan dari sistem luar (seperti BPJS dan laboratorium eksternal).

Berikut adalah format XML dasar yang digunakan untuk menyimpan data kunjungan pasien:

<rss:kunjungan xmlns:rss="http://rumahsehat.id/schema/kunjungan" xmlns:lab="http://rumahsehat.id/schema/laboratorium">
    <rss:pasien id="PSN001">
        <rss:nama>Ratna Wijaya</rss:nama>
        <rss:nik>3201022000010001</rss:nik>
        <rss:tanggal_lahir>2000-01-20</rss:tanggal_lahir>
    </rss:pasien>
    <rss:klinik>
        <rss:keluhan>Demam dan batuk sejak 2 hari lalu</rss:keluhan>
        <rss:diagnosa>Infeksi Saluran Pernapasan Atas</rss:diagnosa>
    </rss:klinik>
    <lab:hasil_pemeriksaan>
        <lab:jenis>Darah Lengkap</lab:jenis>
        <lab:hasil>Leukosit meningkat</lab:hasil>
    </lab:hasil_pemeriksaan>
</rss:kunjungan>

 

Pertanyaan Analitis dan Praktik

1. (Teori - 15 poin)
Jelaskan mengapa penggunaan namespace seperti rss: dan lab: penting dalam struktur XML di atas. Apa potensi masalah yang terjadi jika namespace tidak digunakan dalam sistem yang memproses banyak jenis data?

2. (Praktik - 20 poin)
Buatlah XML Schema (XSD) yang sesuai untuk struktur XML di atas, dengan ketentuan:

  • Elemen nama, nik, dan tanggal_lahir wajib dan bertipe string, dengan validasi khusus:

    • nik harus terdiri dari 16 digit numerik

    • tanggal_lahir harus dalam format YYYY-MM-DD

  • Elemen keluhan dan diagnosa juga wajib

  • Namespace rss dan lab harus dideklarasikan dan digunakan secara tepat

3. (Praktik - 15 poin)
Tulis ekspresi XPath untuk mengambil hasil laboratorium () dari file XML tersebut, dengan mempertimbangkan namespace.

4. (Analisis - 20 poin)
Asumsikan ada rencana untuk memperluas struktur XML agar mencakup resep dari apotek, misalnya:

<apotek:resep xmlns:apotek="http://rumahsehat.id/schema/apotek">
    <apotek:obat>
        <apotek:nama>Paracetamol</apotek:nama>
        <apotek:dosis>3x1</apotek:dosis>
    </apotek:obat>
</apotek:resep>

Diskusikan perubahan apa yang perlu dilakukan pada XSD agar valid terhadap data ini, dan bagaimana pengaruhnya terhadap sistem validasi XML lintas sistem.

5. (10 poin)
Konversikan file XML kunjungan pasien di atas ke dalam format JSON yang setara secara struktur dan semantik.

Selamat hari raya idul fitri

0 Comments