8. Dịch vụ quản lý truy vấn
8.2.11. OrganizationQuery (truy vấn tổ chức) Mục đích:
Mục đích:
Để xác định một tập hợp của các trường hợp tổ chức là kết qủa của một truy vấn đối với siêu dữ liệu đăng ký đã được lựa chọn.
Quy định ebRIM
Các quy tắc ngữ nghĩa
1. đặt ORG biểu thị cho tập hợp của tất cả các trường hợp Tổ chức liên tục trong sổ đăng ký. Các bước dưới đây sẽ gỡ bỏ những trường hợp trong ORG mà không thoả mãn các điều kiện của các bộ lọc đã được xác định;
a) nếu ORG trống rỗng thì tiếp tục chuyển đến quy tắc đã được tính đến kế tiếp; b) nếu một nhân tố Bộ lọc tổ chức không được bao gồm trực tiếp trong nhân tố
OrganizationQuery (truy vấn tổ chức) thì chuyển tiếp đến bước kế tiếp; nếu không thì đặt x là một trường hợp tổ chức trong ORG. Nếu x không thoả mãn Bộ lọc tổ chức thì gỡ bỏ x khỏi ORG. Nếu ORG trống rỗng thì tiếp tục đến quy tắc đã được tính đến kế tiếp;
c) nếu một nhân tố Bộ lọc địa chỉ bưu điện không được bao gồm trực tiếp trong nhân tố OrganizationQuery (truy vấn tổ chức) thì chuyển đến bước kế tiếp; nếu không thì đặt x là một ExtrinsicObjects (đối tượng ngoại lai) trong ORG. Nếu địa chỉ bưu điện của x không thoả mãn điều kiện của Bộ lọc địa chỉ bưu điện thì kiểu x khỏi ORG. Nếu ORG trống rỗng thì tiếp tục đến quy tắc đã được tính đến kế tiếp;
d) nếu không có nhân tố Bộ lọc số điện thoại được bao gồm trực tiếp trong nhân tố
OrganizationQuery (truy vấn tổ chức) thì chuyển đến bước kế tiếp; nếu không thì đặt x là một ExtrinsicObjects (đối tượng ngoại lai) trong ORG. Nếu bất kỳ Bộ lọc số điện thoại nào không được thoả mãn bởi một vài số điện thoại của x thì kiểu x khỏi ORG. Nếu ORG trống rỗng thì chuyển đến quy tắc đã được tính đến kế tiếp;
e) nếu một nhân tố Nhánh người sử dụng không được bao gồm trực tiếp trong nhân tố OrganizationQuery (truy vấn tổ chức) thì chuyển đến bước kế tiếp; nếu không thì đặt x là một ExtrinsicObjects (đối tượng ngoại lai) trong ORG. Đặt u là một trường hợp người sử dụng mà được nhập vào với x. Nếu một nhân tố Bộ lọc người sử dụng được xác định trong phạm vi Nhánh người sử dụng, và nếu u không thoả mãn bộ lọc này thì gỡ bỏ x khỏi ORG. Nếu một nhân tố Bộ lọc địa chỉ bưu điện được xác định trong phạm vi Nhánh người sử dụng và nếu địa chỉ bưu điện của u không thoả mãn bộ lọc này thì gỡ bỏ x khỏi ORG. Nếu (các) Bộ lọc số điện thoại được xác định trong phạm vi Nhánh người sử dụng và nếu bất kỳ Bộ lọc số điện thoại nào không được
thoả mãn bởi một vài số điện thoại của x thì kiểu x khỏi ORG. Nếu (các) Bộ lọc địa chỉ Email được xác định trong phạm vi Nhánh người sử dụng và nếu bất kỳ Bộ lọc địa chỉ Email
nào không được thoả mãn bởi một vài địa chỉ Email của x thì gỡ bỏ x khỏi ORG. Nếu một nhân tố OrganizationQuery (truy vấn tổ chức) được xác định trong phạm vi Nhánh người sử dụng thì đặt o là trường hợp Tổ chức mà được xác định tổ chức mà u được nhập vào. Nếu o không thoả mãn OrganizationQuery (truy vấn tổ chức) như được xác định trong Phần 8.2.11 thì gỡ bỏ x khỏi ORG. Nếu ORG trống rỗng thì tiếp tục chuyển đến quy tắc đã được tính đến kế tiếp;
f) nếu một nhân tố Nhánh gốc tổ chức không được xác định trong phạm vi OrganizationQuery (truy vấn tổ chức) thì chuyển đến bước kế tiếp; nếu không thì đặt x là một ExtrinsicObjects (đối tượng ngoại lai) trong ORG. thực hiện theo đoạn dưới đây với o=x:
Đặt o là một trường hợp tổ chức. Nếu một Bộ lọc tổ chức không được xác định trong phạm vi Nhánh gốc tổ chức và nếu o không có nhánh gốc (ví dụ nếu o là một tổ chức gốc trong hệ thống cấp bậc của tổ chức) thì kiểu x khỏi ORG; nếu không thì đặt p là nhánh gốc của o. Nếu p không thoả mãn Bộ lọc tổ chức thì kiểu x khỏi ORG.
Nếu ORG trống rỗng thì tiếp tục quy tắc đã được tính đến kế tiếp.
Nếu một nhân tố Nhánh gốc tổ chức khác được bao gồm trực tiếp trong phạm vi nhân tố Nhánh gốc tổ chức này thì lặp lại đoạn trên với o=p;
g) nếu một nhân tố Nhánh con tổ chức không được xác định thì tiếp tục quy tắc đã được tính đến kế tiếp; nếu không thì đặt x là tổ chức còn lại trong ORG. Nếu x không phải là nút gốc của một vài trường hợp tổ chức thì kiểu x khỏi ORG và nếu ORG trống rỗng thì tiếp tục quy tắc đã được tính đến kế tiếp; nếu không thì xem xét mỗi nhân tố Nhánh con tổ chức riêng biệt và thực hiện đoạn dưới đây với n=x.
Đặt n là một trường hợp tổ chức. Nếu một nhân tố Bộ lọc tổ chức không được xác định trong phạm vi nhân tố Nhánh con tổ chức thì đặt ORGC là tập hợp của tất cả các tổ chức mà có n là nút gốc của chúng; nếu không thì đặt ORGC là tập hợp của tất cả các tổ chức mà thoả mãn Bộ lọc tổ chức và có n như là nút gốc của chúng. Nếu ORGC trống rỗng thì kiểu x khỏi ORG và nếu ORG trống rỗng thì tiếp tục quy tắc đã được tính đến kế tiếp; nếu không thì đặt c là bất kỳ thành viên nào của ORGC. Nếu một nhân tố Bộ lọc địa chỉ bưu điện bao gồm trực tiếp trong nhánh con tổ chức và nếu địa chỉ bưu điện của c không thoả mãn Bộ lọc địa chỉ bưu điện thì gỡ bỏ c khỏi ORGC. Nếu ORGC trống rỗng thì kiểu x khỏi ORG. Nếu ORG trống rỗng thì tiếp tục quy tắc đã được tính đến kế tiếp. Nếu không có nhân tố Bộ lọc số điện thoại được bao gồm trực tiếp trong Nhánh con tổ chức và nếu bất kỳ Bộ lọc số điện thoại nào không được thoả mãn bởi một vài số điện thoại của c thì gỡ bỏ x khỏi ORGC.
Nếu ORGC trống rỗng thì gỡ bỏ x khỏi ORG. Nếu ORG trống rỗng thì tiếp tục đến quy tắc đã được tính đến kế tiếp; nếu không thì đặt y là một nhân tố của ORGC và tiếp tục đến đoạn kế tiếp. Nếu nhân tố Nhánh con tổ chức là tận cùng ví dụ nếu nó không bao gồm trực tiếp một nhân tố Nhánh con tổ chức khác thì tiếp tục đến quy tắc đã được tính đến kế tiếp; nếu không thì lặp lại đoạn trước với nhân tố Nhánh con tổ chức mới và với n=y;
h) đặt ORG là tập hợp của các trường hợp Tổ chức còn lại. Đánh giá Truy vấn đối tượng đăng ký kế thừa đối với ORG như đã được giải thích trong Phần 8.2.2.
2. nếu ORG trống rỗng thì xây dựng cảnh báo: kết quả OrganizationQuery (truy vấn tổ chức) trống rỗng; nếu không thì tập hợp ORG là kết quả của OrganizationQuery (truy vấn tổ chức); 3. trở lại kết quả và bất kỳ cảnh báo gia tăng hoặc kiểu trừ nào (trong Danh sách lỗi đăng ký) trong RegistryResponse (phản hồi đăng ký).
Các ví dụ
Một khách hàng muốn xác định một tập hợp các tổ chức được đặt cơ sở ở France, vì vậy đã đệ trình một ExtrinsicObjects (đối tượng ngoại lai) Hồ sơ tổ chức năm nay.
Một khách hàng muốn xác định tất cả các tổ chức mà có Đoàn thể (Corporatation) được gọi là XYZ như là một gốc.