Apa Itu Data yang Diparsing? Memahami Informasi Terstruktur

EVOproxy Team
Apa Itu Data yang Diparsing? Memahami Informasi Terstruktur

Tim Anda sudah memiliki data. Itu biasanya bukan masalah.

Masalahnya adalah data tiba dalam bentuk HTML dari scraper, PDF dari pemasok, tangkapan layar yang diubah menjadi teks OCR, pemberitahuan email dengan format yang tidak konsisten, dan respons API yang hampir sesuai dengan skema Anda tetapi tidak sepenuhnya. Seorang manajer media sosial ingin tema komentar berdasarkan kampanye. Tim verifikasi iklan membutuhkan detail penempatan dari kode halaman. Seorang reseller ingin judul produk, ukuran, status stok, dan harga dalam satu umpan yang bersih. Semua orang memiliki input mentah. Sedikit yang memiliki data yang dapat mereka percayai dalam alur kerja.

Celah itulah yang membuat parsing menjadi penting. Jika Anda bertanya apa itu data yang diparsing, jawaban praktisnya sederhana: itu adalah informasi mentah yang telah dibersihkan, diidentifikasi, dan diubah menjadi format terstruktur yang dapat digunakan oleh sistem Anda. Setelah data diparsing, data tersebut dapat dipindahkan ke spreadsheet, dasbor, basis data, jalur pemberitahuan, dan logika otomatisasi tanpa seseorang harus memperbaiki setiap baris secara manual.

Bagi tim yang mengumpulkan data web publik, data platform, atau input berbasis dokumen, parsing hanya setengah dari cerita. Setengah lainnya adalah mendapatkan data sumber yang dapat diandalkan sejak awal. Pengumpulan yang baik dan parsing yang baik harus dibicarakan dalam konteks yang sama, terutama ketika rotasi IP, penargetan geografis, dan stabilitas sesi mempengaruhi data apa yang dapat Anda akses dan seberapa konsisten data tersebut.

Dari Kekacauan Data ke Kejelasan Bisnis

Kebanyakan data bisnis tidak dimulai dalam tabel yang rapi. Itu dimulai di tempat-tempat yang dibangun untuk manusia, bukan mesin. Pikirkan halaman produk, umpan sosial, pemberitahuan kotak masuk, tanda terima, formulir prospek, atau pemberitahuan akun. Seseorang dapat membacanya dengan cepat. Sebuah sistem tidak bisa, setidaknya tidak sampai data tersebut dipecah menjadi bagian-bagian yang dapat dikenali.

Itulah yang dilakukan parsing. Ini mengubah input mentah menjadi bidang, nilai, dan struktur yang dapat diproses oleh perangkat lunak. Menurut penjelasan Parseur tentang parsing data, parsing telah menjadi standar industri selama bertahun-tahun, awalnya digunakan untuk mengekstrak data dari web dan menyajikannya dalam format yang berguna, dan telah berkembang menjadi keterampilan pemrograman yang mendasar karena setiap program yang menerima input harus mem-parsing input tersebut untuk mengekstrak makna dan struktur.

Mengapa data mentah tidak berguna dengan sendirinya

Sebuah tim pemasaran mungkin mengekspor komentar dari beberapa saluran dan menemukan bahwa tanggal menggunakan format yang berbeda, nama pengguna tidak konsisten, dan teks pesan menyertakan markup yang tidak teratur. Sebuah tim pengambilan data mungkin berhasil menarik HTML halaman tetapi tetap tidak memiliki daftar bersih dari judul, harga, atau ketersediaan. Alur kerja verifikasi iklan mungkin menangkap sumber halaman tetapi melewatkan ID penempatan yang terpendam di dalam skrip bersarang.

Akses mentah tidak sama dengan akses yang dapat digunakan.

Komputer membutuhkan batasan. Mereka perlu tahu di mana satu bidang dimulai dan yang lainnya berakhir, apakah nilai tersebut adalah harga atau kode produk, apakah tanggal tersebut terkait dengan peristiwa pembelian atau peristiwa pengiriman. Parsing memberikan batasan tersebut.

Seperti apa data yang diparsing dalam praktik

Data yang diparsing biasanya diorganisir ke dalam struktur seperti:

  • Baris dan kolom untuk tinjauan spreadsheet, ekspor CSV, atau impor basis data
  • Objek kunci-nilai untuk API dan integrasi aplikasi, sering dalam JSON
  • Hierarki bertag untuk sistem yang bergantung pada struktur bersarang yang ketat, sering dalam XML

Aturan praktis: Jika seseorang masih harus membuka file dan membersihkan setiap catatan sebelum sistem berikutnya dapat menggunakannya, data tersebut mungkin belum diparsing dengan baik.

Bagi tim bisnis, hasilnya langsung. Input yang diparsing dengan bersih mendukung otomatisasi, analisis, pengalihan, validasi, dan pelaporan. Itu berarti penelitian pasar yang lebih cepat, pemantauan yang lebih dapat diandalkan, pemeriksaan kampanye yang lebih bersih, dan lebih sedikit kegagalan diam di sistem hilir.

Parsing juga menciptakan akuntabilitas di dalam jalur. Ketika bidang-bidang tersebut eksplisit, tim dapat menguji apakah ekstraksi berfungsi, mendeteksi ketika skema menyimpang, dan melihat ketika input itu sendiri telah berubah. Itu membuat seluruh tumpukan otomatisasi lebih mudah untuk dipelihara.

Proses Parsing Inti yang Dibongkar

Sebuah parser tidak melakukan sihir. Ini mengikuti urutan.

Infografis empat langkah yang menunjukkan proses parsing data inti dari pengambilan hingga pengaturan untuk analisis data yang lebih baik.

Cara paling bersih untuk memahami data yang diparsing adalah dengan melihat bagaimana itu diproduksi. Ikhtisar DigiParser tentang data yang diparsing menggambarkan empat langkah kunci dalam proses parsing: mengambil input, mengidentifikasi petunjuk semantik, mengekstrak dan memetakan nilai ke dalam skema terstruktur, dan memungkinkan sistem untuk bertindak berdasarkan data yang telah divalidasi. Sumber yang sama mencatat bahwa mengekstrak nomor faktur dari PDF ke dalam bidang JSON dapat mengurangi waktu entri data manual sebesar 70–80%.

Langkah satu hingga langkah empat

  1. Pengambilan Sistem menerima input mentah. Itu bisa berupa HTML halaman, PDF, payload webhook, isi email, atau file teks. Pada titik ini, konten tersedia tetapi belum berguna.

  2. Identifikasi Parser mencari petunjuk yang memberitahunya apa arti setiap bagian. Label, teks di dekatnya, tata letak, pola markup, pemisah, dan konteks semuanya penting di sini. "Harga" dekat "$29.99" adalah petunjuk. Begitu juga dengan kelas HTML tertentu yang terlampir pada indikator stok.

  3. Ekstraksi dan pemetaan Nilai yang relevan diambil dan ditugaskan ke skema. Alih-alih satu string panjang, Anda sekarang memiliki bidang yang berbeda seperti product_name, price, currency, availability, dan captured_at.

  4. Tindakan pada data yang telah divalidasi Setelah bidang terstruktur, sistem dapat menggunakannya. Mereka dapat memicu pemberitahuan, mengisi catatan, membandingkan perubahan, menandai anomali, atau memberi umpan ke dasbor.

Contoh sederhana dari alur kerja harian

Ambil email konfirmasi pesanan. Seseorang membacanya dan langsung memperhatikan nomor pesanan, item, total, dan tanggal pengiriman. Parser harus melakukan itu dengan sengaja.

Ini mengambil email, mengidentifikasi pola seperti "Pesanan #" atau "Total," mengekstrak nilai-nilai tersebut, lalu menuliskannya ke dalam output terstruktur. Hasil bisnisnya adalah bahwa keuangan, dukungan, atau operasi dapat menggunakan catatan bersih yang sama tanpa mengetik ulang.

Sebuah parser mendapatkan imbalannya ketika sistem berikutnya dapat mengonsumsi output tanpa penerjemah manusia di tengah.

Apa yang berhasil dan apa yang cenderung gagal

Tim biasanya mendapatkan hasil yang baik ketika mereka mendefinisikan skema sebelum mereka mulai mengekstrak. Tentukan bidang mana yang penting. Tentukan tipe mereka. Tentukan apa yang dimaksud dengan "valid". Kemudian bangun parser di sekitar aturan tersebut.

Apa yang gagal adalah pendekatan sebaliknya:

  • Menangkap semuanya tanpa mendefinisikan bidang prioritas
  • Bergantung pada satu pemilih yang rapuh ketika tata letak halaman dapat bergeser
  • Melewatkan validasi untuk tanggal, mata uang, label stok, atau nilai null
  • Mencampur ekstraksi dan logika bisnis dalam satu skrip yang berantakan

Kesalahan terakhir itu menyebabkan lebih banyak masalah daripada yang diharapkan orang. Parsing harus mengidentifikasi dan menyusun data. Logika bisnis harus memutuskan apa yang harus dilakukan dengan data tersebut setelahnya.

Bagi tim pemasaran dan pertumbuhan yang cerdas, pemisahan ini penting. Jika parser Anda hanya mengekstrak pengidentifikasi kampanye, nama penempatan, wilayah, cap waktu, dan status, Anda dapat mengubah logika pelaporan nanti tanpa membangun kembali lapisan ekstraksi.

Memahami Format Data Umum

Data yang diparsing masih membutuhkan format tujuan. Yang tepat tergantung pada apa yang terjadi selanjutnya.

Seorang siswa yang berpikir membandingkan format data JSON terstruktur dengan format file CSV tabular.

Biasanya, pilihan praktis adalah JSON, CSV, dan XML. HTML biasanya bukan output akhir dalam alur kerja parsing. Itu lebih sering menjadi sumber yang diparsing menjadi salah satu format terstruktur tersebut.

Satu catatan dalam tiga format

Misalkan Anda mengumpulkan profil pengguna ini:

Dalam JSON, tampilannya seperti ini:

{
 "name": "Maya Chen",
 "email": "[email protected]",
 "handle": "@mayamedia",
 "region": "France"
}

Dalam CSV, tampilannya seperti ini:

name,email,handle,region
Maya Chen,[email protected],@mayamedia,Perancis

Dalam XML, tampilannya seperti ini:

<user>
 <name>Maya Chen</name>
 <email>[email protected]</email>
 <handle>@mayamedia</handle>
 <region>Perancis</region>
</user>

Format mana yang cocok untuk pekerjaan mana

Format Cocok terbaik Trade-off
JSON API, aplikasi, catatan bersarang, jalur otomatisasi Lebih sulit untuk dipindai secara manual dalam volume besar
CSV Spreadsheet, ekspor datar, impor basis data sederhana Lemah untuk bidang bersarang atau yang diulang
XML Integrasi ketat dan sistem yang memerlukan penandaan eksplisit Verbose dan lebih lambat untuk ditinjau manusia

Keputusan yang sebaiknya dibuat oleh sebagian besar tim lebih awal

Jika data Anda memiliki struktur bersarang, atribut yang diulang, atau bidang yang bervariasi, JSON biasanya adalah target yang lebih aman. Jika pengguna Anda berada di spreadsheet dan skema datar, CSV sering kali sudah cukup. XML masih penting dalam beberapa integrasi perusahaan dan warisan, tetapi banyak tim memilihnya hanya ketika sistem lain memerlukannya.

Titik kegagalan umum adalah berpura-pura bahwa semua data yang diparsing adalah datar. Itu tidak benar. Halaman produk dapat memiliki satu judul tetapi banyak ukuran, banyak gambar, banyak ulasan, dan beberapa opsi pengiriman. Rata-rata terlalu awal, dan Anda kehilangan struktur yang mungkin Anda perlukan nanti.

Jika pengguna hilir terus bertanya ke mana detail penting pergi, parser mungkin telah meratakan catatan terlalu agresif.

Untuk operasi pemasaran, pilihan ini memengaruhi seberapa cepat tim dapat menggunakan kembali output. JSON membantu ketika data berpindah ke API dan dasbor. CSV membantu ketika analis perlu meninjau dan menyortir catatan dengan cepat. XML berguna ketika aturan integrasi ketat dan eksplisit.

Aplikasi Praktis dalam Alur Kerja Anda

Nilai data yang diparsing menjadi jelas ketika Anda mengaitkannya dengan tugas harian daripada definisi.

Seorang profesional yang bekerja di komputer menunjukkan analitik, basis data, dan ikon integrasi di layar.

Monitoring dan penelitian media sosial

Tim media sosial sering kali dimulai dengan input yang berantakan. Utas komentar, metadata pos, stempel waktu, tagar, pegangan profil, dan sinyal keterlibatan datang dalam bentuk yang berbeda tergantung pada sumbernya. Tugas parser adalah untuk menormalkan mereka ke dalam satu skema sehingga tim dapat membandingkan respons kampanye di berbagai saluran dan wilayah.

Output itu menjadi lebih berguna ketika pengumpulan stabil. Jika lapisan akuisisi Anda bervariasi berdasarkan geografi atau jenis sesi, parser Anda mungkin menerima markup yang berbeda, varian bahasa yang berbeda, atau konten yang dimuat sebagian. Itulah mengapa strategi pengumpulan dan desain parsing harus bekerja sama.

Verifikasi iklan dan audit halaman

Seorang spesialis verifikasi iklan mungkin perlu memeriksa kode halaman untuk pengidentifikasi penempatan, referensi kreatif, konten spesifik geo, atau penanda kepatuhan. Sumber mentah sering kali berisik. Skrip, gaya, kontainer tersembunyi, dan markup pelacakan semua berada di samping satu detail yang dibutuhkan tim.

Menurut penjelasan ini tentang parsing HTML menjadi data terstruktur, parsing dokumen HTML melibatkan membaca kode string-nya, mengekstrak informasi spesifik seperti judul produk atau harga, membersihkannya, dan mengonversinya menjadi JSON atau basis data SQL. Proses itu dapat mengurangi waktu analisis data sebesar 60–70%.

Sebuah tim yang melakukan ini dalam skala besar juga harus memikirkan lapisan pengumpulan. Jika Anda memerlukan pengaturan ekstraksi yang stabil untuk halaman publik, panduan ini tentang proxy untuk alur kerja pengambilan data adalah titik referensi yang berguna.

Penjualan kembali, pemeriksaan harga, dan pemantauan stok

Untuk tim penjual kembali atau intelijen pasar, pertanyaan bisnis biasanya sederhana: apa yang tersedia, dengan harga berapa, dalam ukuran atau varian mana, dan di wilayah mana? Realitas teknisnya kurang sederhana. Halaman produk berubah tata letak. Label ketersediaan berbeda menurut lokasi. Harga mungkin berada di dalam blok skrip, HTML yang terlihat, atau respons API yang dimuat setelah halaman dirender.

Alur kerja parsing yang solid biasanya terlihat seperti ini:

  • Kumpulkan halaman atau respons dengan andal sehingga Anda tidak mem-parsing data yang tidak lengkap
  • Ekstrak hanya bidang yang diperlukan seperti judul, SKU, harga, stok, wilayah, dan stempel waktu
  • Normalisasi label sehingga "habis terjual," "terjual habis," dan "tidak tersedia" tidak menjadi tiga status terpisah
  • Simpan snapshot untuk perbandingan, pemberitahuan, atau pelaporan

Hasil bisnis

Data yang diparsing mengubah pemantauan menjadi sesuatu yang operasional. Tim dapat bertindak berdasarkan perubahan daripada hanya melihatnya.

Itu penting untuk:

  • Riset pasar ketika Anda perlu melakukan pengamatan yang berulang dan dapat dibandingkan
  • Perlindungan merek ketika daftar atau penempatan iklan yang tidak sah harus ditandai
  • Pengujian QA ketika halaman yang bergantung pada geo memerlukan bukti terstruktur
  • Operasi yang sadar privasi ketika data harus bergerak melalui sistem yang terkontrol daripada spreadsheet ad hoc

Pola tetap sama. Pengumpulan yang andal membawa bahan sumber. Parsing membentuknya menjadi bidang. Logika bisnis memutuskan apa yang harus dilakukan selanjutnya.

Alat dan Jebakan untuk Dinavigasi

Lapisan parsing sering kali terlihat lebih mudah daripada kenyataannya. Skrip cepat dapat berfungsi pada hari pertama dan runtuh pada hari kesepuluh ketika situs berubah, pengkodean rusak, atau volume input melonjak.

Sebuah grafik yang membandingkan alat penting dan jebakan umum yang dihadapi selama tugas parsing dan ekstraksi data.

Kategori alat yang penting

Anda tidak memerlukan tumpukan yang besar. Anda memerlukan kategori yang tepat untuk pekerjaan tersebut.

  • Perpustakaan pemrograman bekerja paling baik ketika tim Anda membutuhkan kontrol, logika kustom, dan aturan ekstraksi yang dapat dipelihara. Mereka biasanya adalah pilihan yang tepat untuk data web yang berulang dan integrasi sistem.
  • Platform tanpa kode cocok untuk alur kerja yang lebih kecil di mana skema sederhana dan pola input stabil.
  • Ekspresi reguler berguna untuk tugas pola teks yang sempit, tetapi menjadi berbahaya ketika tim menggunakannya sebagai seluruh strategi parsing untuk dokumen kompleks atau markup yang tidak stabil.

Apa yang cenderung berhasil adalah menggabungkan pendekatan. Gunakan parsing terstruktur di mana dokumen memiliki struktur. Gunakan pencocokan pola untuk tugas pembersihan yang sempit. Jaga agar transformasi tetap eksplisit.

Kegagalan yang muncul dalam produksi

Masalah terbesar biasanya bersifat operasional, bukan akademis.

Perubahan skema

Tata letak halaman berubah. Sebuah label berpindah. Elemen bersarang menghilang. Parser Anda masih berjalan, tetapi mengembalikan nilai kosong atau pemetaan yang salah.

Solusinya adalah memantau output tingkat bidang, bukan hanya keberhasilan skrip. Pekerjaan yang mengembalikan kosong tetap merupakan parsing yang gagal.

Pembersihan pengkodean dan teks

Masalah pengkodean karakter dapat mengubah teks yang bersih menjadi kebisingan. Simbol mata uang rusak. Karakter beraksen menjadi tidak terbaca. Pembatas berperilaku tidak konsisten.

Masalah ini tidak glamor, tetapi dapat secara halus merusak saluran. Normalisasi pengkodean lebih awal dan validasi bidang teks penting sebelum menyimpannya.

Skala dan latensi

Parsing dapat terasa cepat dalam pengujian kecil dan kemudian menjadi hambatan ketika volume meningkat. Diskusi Nimbleway tentang hambatan parsing mencatat bahwa parsing manual dapat memperkenalkan latensi 3-5 detik per dokumen, sementara alat otomatis mengurangi penundaan itu menjadi milidetik. Sumber yang sama memperingatkan bahwa throughput menjadi masalah kritis dalam skala, terutama untuk tim yang sering mengganti IP selama pengumpulan data.

Jika Anda sedang memecahkan masalah apakah pola lalu lintas atau sidik jari Anda menyebabkan masalah pengumpulan sebelum parser bahkan berjalan, referensi tes deteksi proxy ini layak untuk ditinjau.

Ekstraksi cepat pada sampel kecil tidak membuktikan bahwa pipeline siap untuk produksi. Produksi berarti input variabel, percobaan ulang, kegagalan parsial, dan throughput yang berkelanjutan.

Pengaturan yang tangguh

Tim yang menghindari kerusakan konstan biasanya melakukan beberapa hal secara konsisten:

  • Memisahkan pengumpulan dari parsing sehingga setiap lapisan dapat diuji secara independen
  • Memvalidasi bidang kunci sebelum data bergerak lebih lanjut
  • Mencatat kesalahan parsing dengan input mentah yang menyebabkannya
  • Versi skema ketika definisi bidang berubah
  • Menguji terhadap beberapa variasi halaman atau dokumen daripada satu sampel ideal

Disiplin itu lebih penting daripada gaya parser tertentu. Parser yang sederhana dengan validasi yang jelas sering kali mengalahkan yang cerdas tetapi tidak dapat di-debug oleh siapa pun.

Mengintegrasikan Proksi untuk Pengumpulan Data yang Andal

Data yang diparsing hanya sebaik input mentah di belakangnya. Jika pengumpul Anda diblokir, menerima halaman parsial, mendarat di wilayah yang salah, atau kehilangan kontinuitas sesi, parser mewarisi masalah tersebut.

Itulah mengapa tim data tidak boleh menganggap proksi sebagai masalah terpisah. Mereka adalah bagian dari lapisan akuisisi yang menentukan apakah parsing dimulai dengan bahan sumber yang lengkap dan konsisten.

Perbedaan praktis antara jenis proksi

Proksi pusat data berasal dari lingkungan cloud atau hosting. Mereka cepat dan umum, tetapi banyak platform mengenali jaringan tersebut dengan cepat. Mereka sering kali baik untuk pengujian dengan sensitivitas rendah dan beberapa tugas pengumpulan umum, tetapi mereka dapat kesulitan di platform yang mengawasi pola lalu lintas non-manusia.

Proksi residensial menggunakan IP yang terkait dengan jaringan rumah. Mereka biasanya terlihat lebih alami daripada IP pusat data karena berasal dari rentang internet konsumen. Untuk banyak tugas web publik, mereka menawarkan keseimbangan yang wajar antara jangkauan dan kredibilitas.

Proksi seluler menggunakan kartu SIM nyata di jaringan seluler. Menurut penjelasan ColdProxy tentang proksi seluler, proksi seluler beroperasi di jaringan 4G/5G dan menerima skor kepercayaan tertinggi karena jutaan pengguna yang sah berbagi rentang IP yang sama, yang membuatnya sangat sulit untuk dideteksi dan diblokir dibandingkan dengan proksi residensial atau pusat data.

Mengapa IP seluler lebih sulit untuk diblokir

Beberapa sifat jaringan penting di sini.

  • NAT tingkat operator berarti banyak pengguna dapat muncul di belakang ruang alamat seluler yang dibagikan. Itu membuat lalu lintas individu terlihat lebih seperti aktivitas konsumen biasa.
  • Perbedaan ASN penting karena platform memeriksa jaringan yang dimiliki oleh IP. ASN operator seluler sering kali terlihat lebih sah untuk lalu lintas asal seluler dibandingkan dengan ASN penyedia hosting.
  • Rotasi IP membantu mendistribusikan permintaan di alamat baru. Itu mengurangi kemungkinan bahwa satu identitas membawa terlalu banyak beban.
  • Sesi lengket masih penting ketika Anda membutuhkan kontinuitas. Jika Anda mengumpulkan alur multi-langkah, mengganti IP terlalu cepat dapat merusak sesi sebelum parser melihat data lengkap.
  • Dukungan HTTP dan SOCKS5 mempengaruhi cara Anda mengarahkan lalu lintas tergantung pada aplikasi. HTTP bekerja dengan baik untuk banyak permintaan web. SOCKS5 sering kali lebih fleksibel untuk jenis lalu lintas yang lebih luas.
  • Penargetan geo penting ketika konten bervariasi berdasarkan negara, kota, atau konteks jaringan. Jika tim Anda memvalidasi SERP lokal, visibilitas iklan, atau inventaris spesifik wilayah, geografi yang salah berarti data yang salah.

Menyesuaikan perilaku proksi dengan kualitas parsing

Untuk platform sensitif seperti jejaring sosial, pasar, dan lingkungan iklan, pengumpulan yang tidak konsisten menciptakan kesalahan parsing yang terlihat seperti bug parser tetapi sebenarnya tidak. Parser mungkin baik-baik saja. Halaman mungkin tidak lengkap, diblokir, dialihkan, atau dilokalisasi dengan cara yang tidak terduga.

Pengaturan yang lebih andal biasanya mencakup rotasi yang terkontrol, kekakuan yang sesuai untuk tugas yang memiliki status, dan pemahaman yang jelas tentang wilayah dan jenis jaringan yang diharapkan oleh alur kerja target. Jika tim Anda perlu mengelola itu dalam skala besar, pendekatan berbasis API untuk otomatisasi server proksi dapat menyederhanakan pengendalian rute dan rotasi.

Untuk kasus penggunaan yang mematuhi seperti riset pasar, verifikasi iklan, manajemen media sosial multi-akun, pengujian QA, pemantauan harga, dan perlindungan merek, kualitas pengumpulan yang lebih baik menghasilkan data yang diparsing lebih baik. Itulah hubungan inti antara proksi dan parsing. Satu menyediakan input yang dapat dipercaya. Yang lainnya mengubahnya menjadi sesuatu yang dapat digunakan oleh bisnis Anda.


Jika alur kerja Anda bergantung pada pengumpulan data web publik atau platform secara andal sebelum memparsingnya, mungkin layak untuk mencoba Evoproxy untuk kasus penggunaan proksi seluler 4G seperti manajemen media sosial, verifikasi iklan, QA sensitif geo, dan riset pasar.