8. Dịch vụ quản lý truy vấn
8.2.5. AuditableEventQuery (truy vấn sự kiện có thể kiểm tra) Mục đích:
Mục đích:
Nhằm xác định một tập hợp những trường sự kiện có thể được kiểm tra như là kết quả của truy vấn đối với siêu dữ liệu được đăng ký.
Quy định ebRIM
Hình 19 - Quy định ebRIM đối với AuditableEventQuery Định nghĩa
Nguyên tắc ngữ nghĩa
1. để AE bao hàm tập hợp của tất cả những trường Sự kiện có thể kiểm tra trong mục Đăng ký. Những bước tiếp theo sẽ xóa những trường trong AE mà không làm thoả mãn điều kiện của những bộ lọc xác định.
a) nếu AE trống rỗng thì tiếp tục số nguyên tắc liền kề;
b) nếu Bộ lọc sự kiện có thể kiểm tra không được quy định thì chuyển tới bước tiếp theo; mặt khác, để x như là một sự kiện có thể được kiểm tra trong AE. Nếu x không làm thoả mãn Bộ lọc sự kiện có thể kiểm tra, thì kiểu x khỏi AE. Nếu AE trống rỗng thì tiếp tục tới số nguyên tắc liền kề;
c) nếu một phần tử Truy vấn đối tượng đăng ký không được quy định thì chuyển tới bước tiếp theo; mặt khác, để x như là một sự kiện có thể kiểm tra được duy trì trong AE. Xử lý phần tử Truy vấn đối tượng đăng ký như sau: Để RO như là tập hợp kết quả của Truy vấn đối tượng đăng ký như được xác định trong phần 8.2.2. Nếu x không phải là sự kiện có thể kiểm tra đối với một số đối tượng đăng ký trong RO, thì kiểu x khỏi AE. Nếu AE trống rỗng thì tiếp tục số nguyên tắc liền kề;
d) nếu một phần tử RegistryEntryQuery (truy vấn mục nhập đăng ký) không được quy định thì chuyển tới bước tiếp theo; mặt khác, để x như là một sự kiện có thể kiểm tra được duy trì trong AE. Xử lý phần tử RegistryEntryQuery (truy vấn mục nhập đăng ký) như sau: Để RE như là tập hợp kết quả của RegistryEntryQuery (truy vấn mục nhập đăng ký) như được xác định trong phần 8.2.3. Nếu x không phải là sự kiện có thể kiểm tra đối với một số đối tượng đăng ký trong RE, thì kiểu x khỏi AE. Nếu AE trống rỗng thì tiếp tục số nguyên tắc liền kề;
e) nếu một phần tử Nhánh người sử dụng không được quy định thì chuyển tới bước tiếp theo; mặt khác, để x như là một sự kiện có thể kiểm tra được duy trì trong AE. Để u như là trường người sử dụng mà liên quan tới x. Nếu một phần tử Bộ lọc người sử dụng được quy định trong Nhánh người sử dụng, và nếu u không làm thoả mãn bộ lọc này, thì kiểu x khỏi AE. Nếu một phần tử Bộ lọc địa chỉ thư (PostalAddressFilter) được quy định trong Nhánh người sử dụng, và nếu địa chỉ thư của u không làm thoả mãn bộ lọc này, thì kiểu x khỏi AE. Nếu Bộ lọc số điện thoại được quy định trong Nhánh người sử dụng và nếu bất cứ Bộ lọc số điện thoại nào không làm thỏa mãn bởi một số số điện thoại của u thì kiểu x khỏi AE. Nếu Bộ lọc địa chỉ Email không được quy định trong Nhánh người sử dụng và nếu bất cứ Bộ lọc địa chỉ Email nào không làm thoả mãn
số số địa chỉ chỉ Email thì kiểu x khỏi AE.
Nếu một phần tử OrganizationQuery (truy vấn tổ chức) được quy định trong Nhánh người sử dụng, thì để o như là trường của Tổ chức mà được Tổ chức xác định rằng u được thành một nhánh liên kết. Nếu o không làm thoả mãn OrganizationQuery (truy vấn tổ chức) như được xác định trong phần 8.2.11, thì kiểu x khỏi AE. Nếu AE trống rỗng thì tiếp tục số nguyên tắc liền kề; f) Để AE như là tập hợp của những trường Sự kiện có thể kiểm tra. Lượng giá Truy vấn đối tượng đăng ký được thừa hưởng đối với AE như được trình bày trong phần 8.2.2.
2. nếu AE trống rỗng, thì đưa ra cảnh báo: AuditableEventQuery (truy vấn sự kiện có thể kiểm tra) trống rỗng; mặt khác tập hợp AE là kết quả của Truy vấn sự kiện có thể được kiểm tra; 3. hồi trả kết quả và những cảnh báo luỹ tích hoặc gỡ bỏ (trong Danh sách lỗi đăng ký) trong Phản hồi đăng ký.
Ví dụ
Một khách hàng đăng ký (Registry Client) đã đăng ký một mục khoảng và nó đã được đặt một cái tên "urn:path:myitem". Khách hàng hiện tại hứng thú với tất cả các sự kiện vì ngay từ đầu năm khách hàng đã có sự tác động tới mục khoản này. Truy vấn tiếp theo sẽ hồi trả một tập hợp những trường Sự kiện có thể kiểm tra cho tất cả những sự kiện tương tự.
Công ty của khách hàng có nhiều đối tượng được đăng ký trong mục Đăng ký. Mục Đăng ký cho phép các sự kiện được đề nghị từ những tổ chức khác nhau để có một tác động đối với những mục khoản được đăng ký tại công ty bạn, chẳng hạn, một sự phân loại mới và một liên kết mới. Truy vấn tiếp sau sẽ hồi trả một tập hợp những định danh cho tất cả những sự kiện có thể kiểm tra, được yêu cầu bởi một số tổ chức khác mà có tác động lên mục khoản được đề nghị bởi “myorg”.