Cấu trúc của các mô đun MIB được mô tả chính thức bằng ngôn ngữ SMIv2. Các mô đun MIB này định nghĩa cấu trúc và ngữ nghĩa của dữ liệu trường hợp được cung cấp bởi các SNMP agent. Nói cách khác: SMIv2 là ngôn
ngữ mô hình hóa được sử dụng để định nghĩa các mô hình dữ liệu (như các MIB) mà những mô hình này lại định nghĩa cấu trúc dữ liệu quản trị. Trong thế giới XML, ngôn ngữ XML Schema là ngôn ngữ mô hình hóa chính thống. Các định nghĩa Schema là những tài liệu được viết theo ngôn ngữ đó và có thể định nghĩa cấu trúc của các tài liệu XML có thể mô tả dữ liệu quản trị (xem hình 4.1).
Hình 4.1: Ánh xạ các ngôn ngữ mô hình dữ liệu, mô hình dữ liệu và dữ liệu
Có 2 mục đích khi thiết kế thuật toán ánh xạ. Mục đích trước tiên là muốn các tài liệu XML càng thuận tiện trong việc đọc và xử lý càng tốt. Dữ liệu quản trị phải dựa trên định dạng XML. Tất nhiên việc có được một cấu trúc XML thuần khiết sẽ làm thuật toán chuyển đổi phức tạp hơn so với hầu hết các thuật toán khác thiên về ánh xạ SMI 1:1 và trông giống như một ‘SMI được XML hóa’. Đáng chú ý nhất là các phương pháp từ các tác giả Mazumdar, James W. Hong và các cộng sự, Martin-Flatin và Klie/Strauß. Các phương pháp này được so sánh dựa trên một số điểm chính trong bảng 4.1. Mục đích thứ hai là giảm mất mát thông tin trong quá trình chuyển đổi. Các định nghĩa XML Schema được tạo ra cần chứa gần như tất cả các thông tin của mô đun MIB SMI. Sau đây, các đặc điểm quan trọng nhất của thuật toán ánh xạ sẽ được mô tả và so sánh giữa một số phương pháp chuyển đổi.
Bảng 4.1: So sánh các phương pháp ánh xạ SNMP-to-XML
Mazumdar Hong và cộng sự Martin-Flatin Klie/Strauß
Thiết kế mô hình dữ liệu XML
Được điều khiển bởi khả năng sử dụng trong các ứng dụng XML
Được điều khiển bởi thiết kế MIB SMI
Được điều khiển thiết kế MIB SMI
Được điều khiển bởi khả năng sử dụng trong các ứng dụng XML Tách mô hình dữ liệu và dữ liệu
strict (kiểu dữ liệu, các OID và mô hình truy cập chỉ tùy ý trong các tài liệu XML)
not strict (các phần của OID và phân cấp cây MIB đầy đủ trong tài liệu XML)
not strict (các phần của kiểu dữ liệu và thông tin OID trong các tài liệu XML)
strict (không có kiểu, OID và mô hình truy cập dữ liệu trong các tài liệu XML)
Các MIB SMI được ánh xạ đến
Các định nghĩa XML Schema theo mô đun (Một cho bảng và nhóm vô hướng, một cho định nghĩa kiểu, và một cho MIB trong đó bao gồm những định nghĩa XML Schema theo mô đun khác)
Các định nghĩa XML Schema Các DTD hoặc định nghĩa XML Schema (thường dành cho MIB) Các định nghĩa XML Schema (dành cho MIB) Trạng thái thực hiện Trình biên dịch MIB được thực hiện, cổng thực hiện theo phương pháp Trình biên dịch MIB và một vài phương pháp cổng được thực hiện Thực hiện nguyên mẫu nghiên cứu ('JAMAP), biên tập MIB chưa được thực hiện
Trình biên dịch MIB và cổng được thực hiện, có sẵn như nguồn mở