Definisi Metadata

Metadata = “Data about Data” (data tentang data).

Data tidak dapat dikelola tanpa metadata.

Motivasi Metadata (Versi Singkat)

  • Memberikan context dan memungkinkan pengukuran data quality.
  • Regulatory compliance.
  • Mengurangi data yang redundan.

Motivasi Metadata (Versi Lengkap)

  • Provide Context — membuat data mudah dipahami, terstandarisasi, dan bisa ditemukan (discoverable).
  • Ensure Data Quality — memungkinkan validasi, pelacakan lineage, dan root-cause analysis.
  • Support Compliance — mengelola governance, privasi, dan kebutuhan regulasi.
  • Reduce Redundancy — mencegah pipeline duplikat dan mendorong penggunaan ulang (reuse) dataset.
  • Enable Integration — memfasilitasi aliran data yang lancar dan interoperabilitas lintas sistem.
  • Improve Reliability — menggerakkan observability dan impact analysis untuk data pipeline.
  • Optimize Performance — mendorong keputusan storage, pemrosesan, dan tuning yang efisien secara biaya.

Tiga Jenis Metadata (Berdasarkan Domain)

  • Operational — metadata dari operasional sistem sehari-hari.
  • Business — metadata yang berkaitan dengan makna dan aturan bisnis.
  • Technical — metadata teknis dari sistem/infrastruktur.

Contoh Tiap Jenis

JenisContoh
TechnicalNama tabel/kolom fisik, access permission/roles/groups, dokumentasi data lineage, nama & deskripsi program/aplikasi, definisi skema format file
OperationalLog batch job, history & extract results, error log, slow query log, usage pattern
BusinessBusiness rules, kalkulasi, informasi kontak stakeholder, data standards, data quality rules, level security/privasi data

Detail Technical Metadata

  • Schema Harvesting — otomasi pengumpulan nama tabel/kolom, tipe data, constraint.
  • Access Control — mendefinisikan dan mengelola role user, permission, security group.
  • Lineage Tracking — mendokumentasikan aliran data dari source ke target, termasuk transformasinya.
  • Performance Metrics — menangkap log query, waktu eksekusi, dan penggunaan index.
  • Tambahan untuk Unstructured Data:
    • File Format & Schema — mendokumentasikan jenis file (PDF, JSON, XML), encoding, struktur internal.
    • Extraction Methods — mencatat bagaimana data diekstrak (OCR, NLP parsing, API call).
    • Storage Location — melacak path di data lake, object store, atau content management system.
    • Access Permissions — mengelola pengaturan keamanan untuk file dan folder.

Detail Business Metadata

  • Business Glossary — menghubungkan kolom fisik dengan istilah dan definisi bisnis.
  • Data Quality Rules — mendefinisikan aturan validasi (uniqueness, completeness) untuk field kritis.
  • Data Ownership — menetapkan data steward dan informasi kontak untuk dataset.
  • Regulatory Tags — mengklasifikasikan data untuk kepatuhan (PII, GDPR, HIPAA).
  • Tambahan untuk Unstructured Data:
    • Content Tags — kata kunci, topik, kategori (misal “invoice”, “customer feedback”, “research paper”).
    • Source & Origin — asal-usul data unstructured (website, email, IoT device).
    • Retention Policies — berapa lama jenis data unstructured tertentu harus disimpan.
    • Sensitivity Labels — menandai dokumen yang berisi informasi sensitif/rahasia.

Detail Operational Metadata

  • Job Logs — status job ETL/ELT, waktu mulai/selesai, error rate.
  • Data Freshness — melacak waktu update terakhir dan usia data pada tabel.
  • Usage Patterns — memantau frekuensi query dan akses user untuk mengidentifikasi dataset populer.
  • Change History — mencatat modifikasi skema dan perubahan DDL (Data Definition Language).
  • Tambahan untuk Unstructured Data:
    • Ingestion Logs — kapan file ditambahkan, oleh siapa, status pemrosesan.
    • Version Control — melacak perubahan dokumen dan versinya.
    • Processing Status — apakah data sudah di-index, dianalisis, atau di-enrich.
    • Usage Analytics — memantau siapa mengakses dokumen apa dan seberapa sering.

Data Unstructured

  • Semua data sebenarnya punya semacam struktur.
  • Namun, secara definisi, data yang bukan berupa database atau datafile dianggap sebagai unstructured.
  • Metadata untuk data unstructured bahkan lebih penting dibandingkan untuk data structured — karena tanpa metadata, data unstructured (dokumen, gambar, dsb.) sangat sulit dicari, dipahami, dan dikelola.

Sumber Metadata (Metadata Sources)

Metadata bisa dikumpulkan dari banyak sumber, atau di-harvest dari aplikasi yang sudah mengelola metadatanya dengan baik. Contoh sumber:

  • Business glossary
  • Data dictionary
  • Service registries
  • Tools: software configuration management tools, BI tools, DI (Data Integration) tools, event messaging tools, modeling tools.

Ilustrasi: Kasus Nomor Telepon

Contoh nyata mengapa metadata sangat dibutuhkan — data yang sama secara konsep (nomor telepon) punya format berbeda-beda dari berbagai sumber, dan kriteria kualitas yang tidak jelas:

SourceAttribute NameRecord Format
CRM-1Tel.(xxx) xxx-xxxx
CRM-2Phone_Numberxxxxxxxxx
Excel-1Phone(xxx) xxx-xxxx
Excel-2Telephone Numberxxx.xxx.xxxx
POS-1Cellxxx xxx xxxx
DataLakePhone_Numberxxx-xxx-xxxx

Tanpa metadata yang menjelaskan format, arti, dan aturan kualitas tiap field ini, mustahil mengintegrasikan atau membersihkan data nomor telepon tersebut secara konsisten.

Tiga Jenis Metadata (Berdasarkan Fungsi — Venn Diagram)

Klasifikasi lain dari metadata (berbeda sudut pandang dari Operational/Business/Technical di atas), berdasarkan pertanyaan yang dijawabnya:

  • Descriptive — Apa artinya data ini? Siapa pemiliknya? Apa isinya? Kapan dipublikasikan?
  • Structural — Bagaimana hubungannya dengan dataset lain? Bagaimana ia diorganisasi? Apa key-nya? Apakah sudah terurut (sorted)?
  • Administrative — Kapan dibuat/dimodifikasi/diarsipkan? Siapa yang bisa mengaksesnya? Seberapa besar ukurannya?

Ketiga jenis ini saling beririsan — sebuah metadata bisa menjawab lebih dari satu kategori pertanyaan sekaligus.

Karakteristik Metadata yang Efektif

  • Descriptive — menjelaskan dengan jelas apa itu data dan cara memakainya.
  • Structural — mendefinisikan relasi, format, dan organisasi data.
  • Administrative — menangkap detail lifecycle, kebijakan akses, dan aturan compliance.
  • Consistent and Standardized — mengikuti format yang disepakati bersama lintas tim dan sistem.
  • Automated and Scalable — menggunakan tools cerdas untuk menghasilkan dan memelihara metadata secara efisien.
  • Supports Self-Service — memungkinkan pengguna menemukan, mengeksplorasi, dan memanfaatkan data secara mandiri.

Tantangan Pengelolaan Metadata

  • Inconsistency Across Sources — kurangnya format terstandarisasi menyebabkan metadata terfragmentasi.
  • Complexity of Integration — menggabungkan metadata dari sistem dan tim yang beragam itu sulit.
  • Access Control and Security — mengelola permission dan compliance di sepanjang lifecycle data itu menantang.
  • Discoverability Issues — metadata yang buruk membatasi kemampuan pengguna menemukan dan memahami dataset.
  • High Maintenance Costs — pembuatan dan pemeliharaan metadata secara manual sangat menghabiskan resource.
  • Quality and Accuracy Risks — metadata yang tidak lengkap atau usang bisa menyebabkan salah interpretasi dan keputusan yang buruk.

Flashcard

flashcards Apa definisi singkat Metadata? :: “Data about Data” — data yang mendeskripsikan data lain; data tidak bisa dikelola tanpa metadata. Sebutkan tiga jenis metadata berdasarkan domain beserta satu contoh masing-masing. :: Technical (nama tabel/kolom fisik, data lineage), Operational (log batch job, error log), dan Business (business rules, data quality rules, regulatory tags seperti PII/GDPR). Mengapa metadata untuk data unstructured dianggap lebih penting dibanding data structured? :: Karena data unstructured (dokumen, gambar, dll) secara definisi bukan database/datafile sehingga tanpa metadata (format, sumber, tag konten, dll) data tersebut sangat sulit dicari, dipahami, dan dikelola. Sebutkan tiga jenis metadata berdasarkan pertanyaan yang dijawabnya (Venn diagram). :: Descriptive (apa artinya, siapa pemiliknya, apa isinya), Structural (bagaimana relasinya dengan dataset lain, bagaimana diorganisasi, apa key-nya), dan Administrative (kapan dibuat/dimodifikasi, siapa yang bisa akses, seberapa besar). Jelaskan ilustrasi kasus nomor telepon dan apa pelajarannya bagi manajemen metadata. :: Nomor telepon yang sama secara konsep memiliki format dan nama atribut berbeda-beda di berbagai sumber (CRM, Excel, POS, DataLake); tanpa metadata yang mendokumentasikan format dan aturan kualitas tiap sumber, data tersebut mustahil diintegrasikan/dibersihkan secara konsisten. Sebutkan 4 dari 7 motivasi lengkap penggunaan metadata. :: Provide Context, Ensure Data Quality, Support Compliance, Reduce Redundancy (juga: Enable Integration, Improve Reliability, Optimize Performance). Sebutkan minimal 4 karakteristik metadata yang efektif. :: Descriptive, Structural, Administrative, Consistent and Standardized, Automated and Scalable, dan Supports Self-Service. Sebutkan 3 tantangan utama dalam pengelolaan metadata. :: Inconsistency across sources, complexity of integration, dan high maintenance costs (juga bisa: access control/security, discoverability issues, quality/accuracy risks).