Hỗ trợ truy vấn theo bộ lọc (Filter Query Support)

Một phần của tài liệu NGÔN NGỮ ĐÁNH DẤU MỞ RỘNG KINH DOANH ĐIỆN TỬ (ebXML) - PHẦN 4: QUY ĐỊNH KỸ THUẬT VỀ DỊCH VỤ ĐĂNG KÝ (ebRS) (Trang 28 - 30)

8. Dịch vụ quản lý truy vấn

8.2. Hỗ trợ truy vấn theo bộ lọc (Filter Query Support)

FilterQuery (truy vấn theo bộ lọc) là một cú pháp XML giúp cung cấp những khả năng truy vấn đơn giản đối với bất kỳ ebXML làm thoả mãn việc thực hiện đăng ký (Registry). Mỗi lựa chọn truy vấn được định hướng dựa vào các kiểu hình giản đơn được xác định bởi Mô hình đăng ký thông tin ebXML (ebRIM: eb XML Registry Information Model). Có hai kiểu bộ lọc truy vấn dựa trên mỗi kiểu hình được truy vấn.

- trước tiên, có Mục tiêu truy vấn sổ đăng ký (RegistryObjectQuery) và RegistryEntryQuery (mục nhập đăng ký) truy vấn (RegistryEntryQuery). Chúng cho phép các truy vấn có đặc điểm chung có thể phản hồi lại những tiểu kiểu hình khác biệt trong một kiểu hình đang được yêu cầu giải quyết truy vấn. Kết quả của các truy vấn như vậy là một tập hợp của các phần tử XML mà phù hợp với những trường hợp trong bất cứ hạng nào nào (class), làm thoả mãn sự Lựa chọn phản hồi (Option) được xác định trước đó trong phần 8.1.1. Một ví dụ có thể là Mục tiêu đăng kí truy vấn với Lựa chọn phản hồi Lớp phân cấp (leaf class) sẽ phản hồi lại tất cả các thuộc tính của tất cả các trường hợp mà làm thoả mãn truy vấn. Điều này ngụ ý rằng phản hồi có thể đáp lại những phần tử XML mà phù hợp với các kiểu hình như Kế hoạch phân loại (Classification Scheme), Gói đăng ký (Registry Package), Tổ chức và Dịch vụ;

- thứ hai, Bộ lọc truy vấn hỗ trợ các truy vấn về các kiểu hình ebRIM đã được lựa chọn nhằm xác định chính xác những trở ngại của các kiểu kiểu hình này. Phản hồi tới các truy vấn này là bị cản trở hợp lý.

Một khách hàng đệ trình Bộ lọc truy vấn như là một phần của AdhocQueryRequest. Người quản lý truy vấn (QueryManager) gửi một AdHocQueryResponse (phản hồi truy vấn đặc biệt) tới khách hàng, đính kèm với Kết quả bộ lọc truy vấn phù hợp, điều này được cụ thể hóa trong phần 8.1. Mỗi lựa chọn Bộ lọc truy vấn được liên hệ với một Quy định ebRIM (ebRIM Binding) sẽ xác định một hệ thống phân cấp của các kiểu hình bắt nguồn từ một kiểu hình đơn và sự liên hệ của nó với các kiểu hình khác như được xác định bởi ebRIM.

Mỗi sự lựa chọn về một kiểu hình mà mang tính tiền xác định một văn bản XLM mà có thể được truy vấn như dạng cây. Ví dụ, để C là một kiểu hình, lể Y và Z là các kiểu hình có sự liên hệ trực tiếp tới C, và để V là một kiểu hình có thể liên hệ tới Z. Association ebRIM cho C có thể được mô tả trong Hình 15.

Hình 15 - Ví dụ quy định ebRIM

Nhãn 1 xác định sự liên kết từ C đến Y, Nhãn 2 xác định sự liên kết từ C tới Z và Nhãn 3 xác định sự liên kết từ Z tới V. Các nhãn có thể bị bỏ sót nếu không có bất cứ sự mơ hồ nào về bất cứ sự liên kết ebRIM được dự định. Tên của truy vấn được xác định bởi gốc rễ của kiểu hình vv… Đây là một liên kết ebRIM cho truy vấn C. Giao điểm Y in cây trên bị giới hạn bởi một tập hợp các trường Y mà tập hợp này được liên kết tới C thông qua chuỗi kết hợp được xác định bởi nhãn 1 (Label 1). Tương tự như vậy, giao điểm Z và giao điểm V bị giới hạn bởi các trường mà được liên kết tới các giao điểm điểm gốc thông qua chuỗi liên kết đã được xác định.

Mỗi lựa chọn Bộ lọc truy vấn phụ thuộc vào một hay nhiều lớp lọc khác nhau, tại điểm một lớp lọc là một mệnh đề xác định có giới hạn đối với các thuộc tính của một hạng đơn. Các phương pháp hạng được xác định trong ebRIM và điều này phản hồi lại các kiểu hình cấu thành “các thuộc tính hữu hình”, đó là những lực chọn có giá trị cho những mệnh đề xác định. Tên của các thuộc tính này sẽ tương tự như tên của những phương pháp tương ứng chỉ khác là không có tên tố ‘get’ (tìm ra). Ví dụ, trường hợp của phương pháp “Cấp độ số tìm ra (getLevelNumber), thì các thuộc tính hữu hình tương thích là “cấp độ số (level number)”. Những lớp lọc được hỗ trợ được làm rõ trong Phần 8.2.13 và những mệnh đề xác định được hỗ trợ được làm rõ trong phần 8.2.14. Một bộ lọc truy vấn sẽ được cấu thành từ những phần tử xuyên suốt cây ebRIM Binding để xác định nhánh nào mà làm thoả mãn những lớp lọc xác định, và kết quả truy vấn sẽ là một chuỗi các trường giúp hỗ trợ những nhánh tương tự.

Trong ví dụ trên, phần tử truy vấn C sẽ bao gồm ba tiểu phần tử, một là Bộ lọc C đối với lớp C với mục đích xóa những trường C mà không làm thoả mãn sự xác định của bộ lọc C, kế đến là bộ lọc Y đối với lớp Y với mục đích những nhánh từ C đến Y, nới mà mục đích của chuỗi liên kết không làm thoả mãn bộ lọc Y, và thứ ba là để xóa những nhánh dọc theo con đường từ C qua Z để tới V. Phần tử thức ba được gọi là nhánh phần tử bởi nó cho phép lớp lọc trong mỗi lớp dọc theo con đường từ C tới Y.

Một cách tổng quan, phần tử nhánh sẽ có những tiểu phần tử đó là chính những lớp lọc, những phần tử nhánh khác hoặc truy vấn đã bị hóa giải hoàn toàn đối với lớp ở trên con đường.

Nếu một liên kết từ hạng C tới hạng Y là một tới không hoặc từ một tới một, sau đó tại nhánh một nhiều nhất, bộ lọc hoặc phần tử truy vấn đối với Y được cho phép.

Tuy nhiên, nếu liên kết là một tới nhiều, thì nhánh đa dạng, những phần tử bộ lọc hay những phần tử truy vấn được cho phép. Điều này cho phép một làm rõ rằng một trường của C phải có sự kết nối với những trường đa dạng của Y trước khi trường C được cho là làm thoả mãn phần tử nhánh này.

Cú pháp Bộ lọc truy vấn được gắn chặt với sự kết nối các cấu trúc được xác định trong ebRIM. Vì ebRIM được cho là ổn định, cú pháp Lọc truy vấn mang tính ổn định. Tuy nhiên, nếu một cấu trúc mới được thêm vào ebRIM, thì cú pháp Lọc truy vấn và ngữ nghĩa của nó có thể được mở

rộng vào cùng thời điểm. Cũng vậy, của pháp Bộ lọc truy vấn tiếp theo sau sự kế thừa có thức bậc của ebRIM, điều này có nghĩa là các truy vấn hạng phụ thừa hưởng từ các truy vấn liên hạng tương ứng. Những cấu trúc của các phần tử XML mà phù hợp với bới những hạng ebRIM được lý giải tại {ebRIM scheme}. Tên của những Bộ lọc, Các truy vấn và những Nhánh tương ứng với các tên trong ebRIM bất cứ khi nào có thể.

Những đoạn nói về Kết nối ebRIM được trình bày trong phần 8.2.2 tới 8.2.12 dưới đây xác định thứ bậc thực sự đối với mỗi lựa chọn truy vấn. Những nguyên tắc mang tính ngữ nghĩa đối với mỗi lựa chọn truy vấn sẽ xác định tính hiệu quả của sự kết nối đối với các truy vấn mang tính ngữ nghĩa.

Một phần của tài liệu NGÔN NGỮ ĐÁNH DẤU MỞ RỘNG KINH DOANH ĐIỆN TỬ (ebXML) - PHẦN 4: QUY ĐỊNH KỸ THUẬT VỀ DỊCH VỤ ĐĂNG KÝ (ebRS) (Trang 28 - 30)

Tải bản đầy đủ (DOC)

(103 trang)
w