Tiêu chuẩn Quốc gia TCVN 7981-6:2009 về Trao đổi siêu dữ liệu và dữ liệu thống kê - Phần 6: Hướng dẫn SDMX sử dụng dịch vụ web do Ban Kỹ thuật Tiêu chuẩn quốc gia TCVN/TC 154 “Quá trình, các yếu tố dữ liệu và tài liệu trong thương mại, công nghiệp và hành chính” biên soạn, Tổng cục Tiêu chuẩn Đo lường Chất lượng đề nghị, Bộ Khoa học và Công nghệ công bố.
TIÊU CHUẨN QUỐC GIA TCVN 7981-6:2009 ISO/TS 17369-6:2005 TRAO ĐỔI SIÊU DỮ LIỆU VÀ DỮ LIỆU THỐNG KÊ - PHẦN 6: HƯỚNG DẪN SDMX SỬ DỤNG DỊCH VỤ WEB Statistical data and metadata exchange - Section 6: SDMX guidelines for the use of web services Lời nói đầu TCVN 7981-6:2009 hoàn toàn tương đương với ISO 17369-6:2005 TCVN 7981-6:2009 Ban Kỹ thuật Tiêu chuẩn quốc gia TCVN/TC 154 “Quá trình, yếu tố liệu tài liệu thương mại, cơng nghiệp hành chính” biên soạn, Tổng cục Tiêu chuẩn Đo lường Chất lượng đề nghị, Bộ Khoa học Công nghệ công bố Bộ tiêu chuẩn TCVN 7981 (ISO 17369) gồm phần sau: - TCVN 7981-1:2008 (ISO/TS 17369-1:2005); Phần 1: Khung tổng quát tiêu chuẩn SDMX - TCVN 7981-2:2008 (ISO/TS 17369-2:2005); Phần 2: Mơ hình thơng tin: Thiết kế khái niệm UML - TCVN 7981-3:2009 (ISO/TS 17369-3:2005); Phần 3: Lược đồ tài liệu SDMX-ML - TCVN 7981-4:2009 (ISO/TS 17369-4:2005); Phần 4: Cú pháp tài liệu SDMX-EDI - TCVN 7981-5:2009 (ISO/TS 17369-5:2005); Phần 5: Hướng dẫn thực thi tiêu chuẩn định dạng SDMX - TCVN 7981-6:2009 (ISO/TS 17369-6:2005); Phần 6: Hướng dẫn SDMX sử dụng dịch vụ web TRAO ĐỔI SIÊU DỮ LIỆU VÀ DỮ LIỆU THỐNG KÊ - PHẦN 6: HƯỚNG DẪN SDMX SỬ DỤNG DỊCH VỤ WEB Statistical data and metadata exchange - Section 6: SDMX guidelines for the use of web services Giới thiệu Các dịch vụ web tiêu biểu cho hệ tương lai công nghệ Internet Dịch vụ cho phép ứng dụng máy tính trao đổi liệu trực tiếp qua mạng Internet Về bản, cho phép mơđun việc tính tốn phân tán theo dạng linh hoạt trước Tuy nhiên, với mục đích giúp dịch vụ web thực chức nó, cần nhiều tiêu chuẩn để: yêu cầu cung cấp liệu; biểu diễn việc lập phong bì liệu sử dụng để đóng gói liệu trao đổi; mơ tả dịch vụ web cho dịch vụ web khác, cho phép tích hợp dễ dàng vào ứng dụng sử dụng dịch vụ web khác nguồn liệu SDMX tập trung vào việc trao đổi liệu sử dụng công nghệ Internet, cung cấp số tiêu chuẩn liên quan đến liệu siêu liệu thống kê Tuy nhiên, nhiều tiêu chuẩn dịch vụ web có nên khơng cần tái tạo chúng để sử dụng riêng cộng đồng thống kê Nói cách cụ thể, SDMX sử dụng giao thức truy cập đối tượng đơn (SOAP) ngôn ngữ mô tả dịch vụ web (WSDL) để bổ sung định dạng trao đổi liệu siêu liệu chuẩn hóa Mặc dù có cam kết SOAP WSDL, thực tế, trình thực thi khác khơng liên tác với Đây lý để bắt đầu sáng kiến liên tác dịch vụ web (WS-I); bao gồm nhóm nhà cung cấp thực thi tiêu chuẩn dịch vụ web giống theo cách kiểm chứng thực tế thông qua việc thực thử nghiệm tính liên tác Các nhà cung cấp công bố hồ sơ mô tả cách sử dụng tiêu chuẩn dịch vụ web tiên tác SDMX tác động đến công việc WS-I cách thích hợp để đáp ứng nhu cầu cộng đồng thống kê Tiêu chuẩn mang tính tham khảo đưa quy phạm thực hành hiệu sử dụng tài liệu SDMX-ML tiêu chuẩn dịch vụ web cho việc trao đổi liệu siêu liệu thống kê Trong tương lai, nhóm sáng kiến SDMX đề xuất tiêu chuẩn mang tính quy định để sử dụng công nghệ dịch vụ web dựa hướng dẫn cung cấp Dịch vụ web SDMX-ML Theo truyền thống, ứng dụng dịch vụ quy ước thể chức chúng thông qua giao diện lập trình ứng dụng (API) Các dịch vụ web tương tự - chúng cung cấp phiên công khai gọi chức truy cập vào trang web có sử dụng giao thức dịch vụ web Để tạo tập dịch vụ web liên tác, cần có khái niệm mơ hình chuẩn sở cho chức công khai Các lợi ích SDMX từ việc có mơ hình thơng tin chung, sử dụng mơ hình thơng tin SDMX làm sở cho gọi chức dịch vụ web chuẩn cách mở rộng tự nhiên Các dịch vụ web trao đổi liệu theo định dạng XML: cách truyền liệu dịch web định dạng SDMX-ML tiêu chuẩn XML cho việc trao đổi liệu siêu liệu cấu trúc lĩnh vực thống kê, SDMX-ML cung cấp định dạng XML hữu ích để xuất liệu dịch vụ web theo kỳ Trong có số kỹ thuật cho trao đổi liệu dịch vụ web đơn giản - thường sử dụng phép gọi thủ tục từ xa (RPCs), việc sử dụng tập trao đổi XML dựa mơ hình thơng tin chung xem phương pháp khả thi để đạt tính liên tác Có số kiểu tài liệu khác có sẵn SDMX-ML quan trọng người tạo người sử dụng dịch vụ web SDMX Thông điệp “Envelope” (phong bì): Thơng điệp sử dụng ứng dụng khơng phải dịch vụ web, dư thừa phần với SOAP Có thể sử dụng tất thơng điệp SDMX mà khơng có trình bao Thông điệp “Structure” (cấu trúc): Thông điệp mô tả khái niệm, tập khóa danh sách mã mà xác định cấu trúc liệu thống kê Mỗi tập liệu theo SDMX phải có cấu trúc tập khóa mơ tả Dịch vụ web SDMX phải ln sẵn có mơ tả XML yêu cầu Thông điệp liệu “Generic” (chung): Đây cách đánh dấu liệu SDMX “chung” Lược đồ mơ tả định dạng phi tập khóa để trao đổi liệu SDMX, yêu cầu mà dịch vụ web SDMX tạo cho liệu sẵn có dạng (Thơng thường, dịch vụ tương đương hỗ trợ dạng XML theo tập khóa khác) Thơng điệp liệu “Compact” (cô đọng): Đây định dạng lược đồ chuẩn tạo từ mơ tả cấu trúc có sử dụng thẻ ánh xạ chuẩn Nó đặc trưng cho cấu trúc tập khóa cụ thể, vậy, tập khóa có lược đồ “Compact” (cơ đọng) riêng Thông điệp thiết kế phép truyền tập liệu lớn cho phép cập nhật tăng Đây định dạng liệu mà dịch vụ web cung cấp phụ thuộc vào yêu cầu liệu mà chúng trao đổi Thông điệp liệu “Utility” (tiện ích): Thơng điệp sử dụng để cung cấp dịch vụ web SDMX hữu ích số lĩnh vực Giống thông điệp liệu “Compact”, thông điệp liệu “Utility” đặc trưng cho tập khóa liệu sử dụng để đánh dấu Thông điệp được tạo theo ánh xạ chuẩn từ mô tả tập khóa Nó thiết kế để cung cấp lược đồ XML điển hình cho kiểu liệu thống kê riêng sử dụng cơng cụ trình diễn biên tập XML Không giống với thông điệp Compact, liệu dài dòng yêu cầu tập liệu đầy đủ Do vậy, khơng sử dụng cho cập nhật tăng Thông điệp “Cross-SectionalData” (dữ liệu phần giao): Thông điệp cho phép nhiều quan sát đơn cung cấp giá trị thời gian quan sát cho trước, cho phép số giá trị khóa mức quan sát (thay mức chuỗi mức cao hơn, giống chuỗi thời gian liên quan đến định dạng liệu SDMX) Điều đặc biệt hữu ích số tập liệu thống kê Cũng giống thông điệp Compact (cô đọng) thông điệp Utility (tiện ích), thơng điệp tạo từ việc mô tả cấu trúc theo ánh xạ chuẩn 7 Thông điệp “Query” (truy vấn): Đây thông điệp sử dụng để gọi dịch vụ web SDMX Đó đặc điểm chung tất tập khóa, tạo truy vấn dạng giá trị quy định cho khái niệm cấu trúc cụ thể (như quy định mơ tả cấu trúc) Nó cho phép người sử dụng truy vấn liệu, khái niệm, danh sách mã tập khóa - đó, tất chức hỗ trợ dịch vụ web SDMX Chú ý thông điệp liệu, phần tử tồn cục ln sẵn có để sử dụng với phong bì SOAP Dịch vụ web SDMX không nên sử dụng phần tử , mà sử dụng phần tử để quy định lược đồ liên quan Chú ý tất dịch vụ web SDMX yêu cầu để hỗ trợ trao đổi, trao đổi cho phép truy vấn đến tập khóa, danh sách mã khái niệm Khuyến cáo định dạng liệu chung hỗ trợ tối thiểu Điều đảm bảo có định dạng liệu tồn chung người công bố liệu người sử dụng dịch vụ web Trong nhiều trường hợp, định dạng liệu tối ưu yêu cầu sử dụng chung chúng tối ưu hóa để sử dụng với q trình liên kết chung với liệu Tuy nhiên, việc đảm bảo định dạng liệu chung đơn lẻ sở để phổ biến tính liên tác xây dựng để sử dụng liệu thời gian Mẫu trao đổi cho dịch vụ web SDMX Do SDMX yêu cầu số định dạng liệu (mặc dù yêu cầu định dạng) liên quan đến liệu siêu liệu cấu trúc cần thiết để hiểu xử lý liệu đó, dịch vụ web SDMX bao gồm tập trao đổi liệu Vì vậy, dịch vụ web SDMX thực thi “mẫu trao đổi đa thông điệp” (theo thuật ngữ WSDL) Các trao đổi liệt kê đây, với dẫn dịch vụ web SDMX có yêu cầu để hỗ trợ chúng hay khơng: Thu tập khóa: Đây trao đổi gọi thông điệp Query (truy vấn), thơng điệp trả mơ tả hay mơ tả tập khóa biểu diễn thơng điệp Structure (cấu trúc) Khuyến cáo nên hỗ trợ Thu danh sách mã: Đây trao đổi gọi thơng điệp Query (truy vấn), thơng điệp trả hay nhiều danh sách mã biểu diễn thông điệp Structure (cấu trúc) Khuyến cáo nên hỗ trợ Thu khái niệm: Đây trao đổi gọi thông điệp Query (truy vấn), thơng điệp phản hồi nhiều khái niệm biểu diễn thông điệp Structure (cấu trúc) Khuyến cáo nên hỗ trợ Thu liệu chung: Đây trao đổi gọi thơng điệp Query (truy vấn), thơng điệp phản hồi liệu đánh dấu theo thông điệp Generic Data (dữ liệu chung) Khuyến cáo nên hỗ trợ Thu liệu cô đọng: Đây trao đổi gọi thông điệp Query (truy vấn), thơng điệp phản hồi liệu đánh dấu theo thông điệp Compact Data (dữ liệu cô đọng) Thu liệu tiện ích: Đây trao đổi gọi thông điệp Query (truy vấn), thơng điệp phản hồi liệu đánh dấu theo thơng điệp Utility Data (dữ liệu tiện ích) Thu liệu phần giao: Đây trao đổi gọi thông điệp Query (truy vấn), thơng điệp phản hồi liệu đánh dấu theo thông điệp Sectional Data (dữ liệu phần giao) Tất dịch vụ web SDMX nên mô tả cách sử dụng trường hợp WSDL cụ thể, sử dụng WSDL để quy định khía cạnh trao đổi đa thông điệp mà chúng hỗ trợ Phần tử toàn cục cho định dạng liệu XML SDMX nên quy định nội dung phản hồi cho trao đổi Phù hợp với WS-I Để đảm bảo tính liên tác dịch vụ web SDMX, tất dịch vụ web SDMX nên phù hợp với phần tài liệu WS-I 1.1 khuyến cáo Tài liệu tìm thấy địa http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html Các phần khuyến cáo liên quan đến việc sử dụng SOAP, WSDL UDDI hữu ích cho việc thơng báo tồn dịch vụ web SDMX không tập trung vào tính liên tác SDMX (Trong tương lai, SDMX chuẩn hóa mơ hình sổ đăng ký hỗ trợ để phù hợp với đặc tả sổ đăng ký SDMX có khả thực UDDI số hình thức khác Hiện phần khơng áp dụng) Tập liệu lớn truy vấn Bởi vài truy vấn tạo số lượng lớn điểm liệu phản hồi, nên khuyến cáo dịch vụ web SDMX hỗ trợ việc sử dụng trường “DefaultLimit” (giới hạn mặc định) thông điệp QuerySDMX (truy vấn SDMX) Nếu phản hồi lớn giới hạn mặc định đề nghị truy vấn, phản hồi bị cắt bớt Phản hồi cắt bớt phản hồi phần tài liệu SDMX ML hợp lệ Thực tế việc cắt bớt nên với trường “Truncated” (cắt bớt) phần tử Header (tiêu đề) thơng điệp phản hồi Chú ý giới hạn mặc định giải thích theo nghĩa rộng, khơng phải theo nghĩa hẹp, khơng dễ dự đốn xác tác dụng việc cắt bớt dịch vụ web phải tạo trường hợp SDMX-ML hợp lệ Đây trách nhiệm dịch vụ truy vấn nhằm điều chỉnh truy vấn gửi lại truy vấn để tạo phản hồi không bị cắt bớt, cần MỤC LỤC Lời nói đầu Giới thiệu Dịch vụ web SDMX-ML Mẫu trao đổi cho dịch vụ web SDMX Phù hợp với WS-I Tập liệu lớn truy vấn ... WS-I Để đảm bảo tính liên tác dịch vụ web SDMX, tất dịch vụ web SDMX nên phù hợp với phần tài liệu WS-I 1.1 khuyến cáo Tài liệu tìm thấy địa http://www.ws-i.org/Profiles/BasicProfile-1. 1-2 00 4-0 8-2 4.html...của cộng đồng thống kê Tiêu chuẩn mang tính tham khảo đưa quy phạm thực hành hiệu sử dụng tài liệu SDMX-ML tiêu chuẩn dịch vụ web cho việc trao đổi liệu siêu liệu... làm sở cho gọi chức dịch vụ web chuẩn cách mở rộng tự nhiên Các dịch vụ web trao đổi liệu theo định dạng XML: cách truyền liệu dịch web định dạng SDMX-ML tiêu chuẩn XML cho việc trao đổi liệu