8. Dịch vụ quản lý truy vấn
8.2.2 RegistryObjectQuery (đối tượng truy vấn sổ đăng ký) Mục đích:
Mục đích:
Nhằm xác định một tập hợp những trường của mục đích đăng ký như là kết quả của thắc mắc đối với những dữ liệu đăng ký được lựa chọn.
Quy định ebRIM (ebRIM Binding)
Nguyên tắc ngữ nghĩa
1. để Mục đích đăng ký (RO) biểu thị một tập hợp tất cả trường RegistryObject (đối tượng đăng ký) kiên định trong mục Đăng ký. Các bước tiếp theo sẽ xóa các trường trong RO mà nó không thảo mãn những diều kiện của bộ lọc xác định.
a) nếu RO trống rỗng thì hãy chuyển đến số 2 dưới đây;
b) nếu Bộ lọc đối tượng đăng ký không được xác định thì chuyển tới bước tiếp theo, mặt khác, để x làm đối tượng đăng ký trong RO. Nếu x không thoả mãn Bộ lọc đối tượng đăng ký, thì hãy kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề;
c) nếu phần tử Bộ lọc định danh ngoài (ExternalIdentifierFilter) không được xác định, thì chuyển tới bước tiếp theo, mặt khác, để x là đối tượng đăng ký đang duy trì trong RO. Nếu x không được liên kết tới ít nhất một trường định danh ngoài, thì kiểu x khỏi RO, mặt khác, xử lý mỗi phần tử Bộ lọc định danh ngoài tách biệt khỏi nhau như sau: Để EI là một tập hợp của những trường định danh bên ngoài mà làm thoả mãn Bộ lọc định danh ngoài và được liên kết tới x. Nếu EI là trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề;
d) nếu Truy vấn về sự kiện có thể kiểm tra (AuditableEventQuery) không được xác định thì chuyển tới bước tiếp theo; mặt khác, để x là đối tượng đăng ký được duy trì trong RO. Nếu x không có sự kiện có thể kiểm tra mà làm thoả mãn AuditableEventQuery (truy vấn sự kiện có thể kiểm tra) như được xác định trong phần 8.2.5 thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề;
để x làm đối tượng đăng ký được duy trì trong RO. Nếu x không có tên thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề; mặt khác xử lý Tên Nhánh như sau: Nếu bất cứ Bộ lọc Chuỗi được khu biệt (LocalizedStringFilter) mà được xác định là không thoả mãn ít nhất một trong các Chuỗi được khu biệt mà có tác dụng cấu thành tên của mục đích đăng kí thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề;
f) nếu một Mô tả nhánh (DescriptionBranch) không được xác định thì chuyển tới bước tiếp theo; mặt khác, để x là đối tượng được duy trì trong RO. Nếu x không có tên thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề; mặt khác xử lý Mô tả nhánh như sau: Nếu bất cứ Bộ lọc LocalizedString (chuỗi ký tự được địa phương hóa) nào mà được xác định nhưng không thoả mãn bởi một số trong LocalizedString (chuỗi ký tự được địa phương hóa) có tác dụng cấu thành sự mô tả mục đích đăng ký thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề;
g) nếu một phần tử Nhánh được phân loại (ClassifiedByBranch) không được xác định, thì chuyển tới bước tiếp theo; mặt khác, để x là một đối tượng đăng ký được duy trì trong RO. Nếu x không là đối tượng được phân loại của ít nhất một trường phân loại, thì kiểu x khỏi RO; mặt khác, xử lý mỗi phần tử Nhánh được phân loại riêng rẽ như sau: Nếu không có Bộ lọc phân loại
(ClassificationFilter) được xác định trong phạm vi Nhánh được phân loại thì để CL là tập hợp của tất cả những trường Phân loại mà làm thoả mãn Bộ lọc Phân loại và có x như là đối tượng được phân loại. Nếu CL trống rỗng thì kiểu x khỏi RO và tiếp tục số nguyên tắc liền kề. Mặt khác, nếu CL không trống rỗng, và nếu Kế hoạch phân loại truy vấn (ClassificationSchemeQuery (truy vấn giản đồ phân loại)) được xác định, thì thay thế CL bằng tập hợp những trường Phân loại được duy trì trong CL bao gồm kế hoạch phân loại xác định thoả mãn Kế hoạch phân loại truy vấn. Nếu CL mới trống rỗng thì kiểu x khỏi RO và tiếp tục số nguyên tắc liền kề. Mặt khác, nếu những duy trì CL trống rỗng, và nếu Giao điểm phân loại truy vấn (ClassificationNodeQuery (truy vấn nút phân loại)) được xác định thì thay CL bằng tập hợp trường phân loại được duy trì nằm trong CL để cho điểm giao phân loại được tồn tại và để cho điểm giao phân loại thoả mãn Giao điểm phân loại truy vấn. Nếu CL mới trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề;
h) nếu phần tử Vị trí Nhánh (SlotBranch) không được xác định thì chuyển tới bước tiếp theo; mặt khác để x là đối tượng đăng ký được duy trì trong RO. Nếu x được liên kết với ít nhất một trường Vị trí thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề; mặt khác, xử lý mỗi phần tử Nhánh vị trí riêng biệt như sau: Nếu Bộ lọc vị trí không được xác định trong phạm vi Nhánh vị trí thì để SL là tập hợp của tất cả trường Vị trí cho x; mặt khác, để SL là tập hợp trường Vị trí mà thỏa mãn Bộ lọc vị trí và là trường Vị trí cho x. nếu SL trống rỗng thì kiểu x khỏi RO và tiếp tục số nguyên tắc liền kề. Mặt khác, nếu việc duy trì SL là trống rỗng, và nếu Bộ lọc Gía trị Vị trí được xác định, thì thay thế SL bằng tập hợp trường Vị trí được duy trì trong SL để mọi Bộ lọc giá trị vị trí được xác định có hiệu lực. Nếu SL trống rỗng thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề;
i) nếu Nhánh liên kết nguồn (SourceAssociationBranch) không được xác định thì chuyển tới bước tiếp theo; mặt khác để x là đối tượng đăng ký được duy trì trong RO. N
Nếu x không là đối tượng nguồn cầu ít nhất một trưởng Association thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề; mặt khác, xử lý phần tử Nhánh liên kết nguồn tách biệt như sau:
Nếu không có Bộ lọc liên kết (AssociationFilter) được xác định cụ thể trong khuôn khổ Nhánh liên kết nguồn (SourceAssociationBranch), thì để AR như là tập hợp của tất cả các trường
Association mà có x như là đối tượng nguồn; mặt khác, để AF như là tập hợp trường Association mà làm thoả mãn Bộ lọc liên kết và có x như là đối tượng nguồn. Nếu AR trống rỗng, thì kiểu x khỏi RO.
Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề.
Nếu Bộ lọc liên kết bên ngoài (ExternalLinkFilter) được xác định cụ thể trong khuôn khổ Nhánh liên kết nguồn, thì để ROT như là tập hợp của những trường Association bên ngoài mà làm thoả
mãn Bộ lọc liên kết ngoài và là đối tượng đích của một số phần tử AF. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề.
Nếu Bộ lọc xác định bên ngoài (ExternalIdentifierFilter) được xác định cụ thể trong khuôn khổ Nhánh nguồn liên kết, thì để ROT như là tập hợp của những trường Xác định bên ngoài mà làm thoả mãn Bộ lọc xác định bên ngoài và là đối tượng đích của một số phần tử AR. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề.
Nếu một truy vấn đối tượng đăng ký (RegistryObjectQuery) được quy định trong khuôn khổ Nhánh nguồn liên kết, thì để ROT như là tập hợp những trường RegistryObject (đối tượng đăng ký) mà làm thoả mãn Truy vấn đối tượng đăng ký và là đối tượng đích của một số phần tử AF. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề. Nếu một Kế hoạch phân loại truy vấn (ClassificationSchemeQuery (truy vấn giản đồ phân loại)) được quy định trong khuôn khổ Nhánh nguồn liên kết, thì để ROT như là tập hợp của những trường Kế hoạch phân loại mà làm thoả mãn Kế hoạch phân loại truy vấn và là đối tượng đích của một số phần tử AR. Nếu ROT trống rỗng thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề.
Nếu một Truy vấn Nut phân loại được quy định trong khuôn khổ Nhánh liên kết nguồn, thì để ROT như là tập hợp của những trường ClassificationNode (nút phân loại) mà làm thoả mãn Truy vấn Nut phân loại và là đối tượng đích của một số phần tử của AF. Nếu ROT trống rỗng, thì kiểu x khỏi RO.
Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề.
Nếu một truy vấn của tổ chức được quy định trong khuôn khổ Nhánh liên kết nguồn, thì để ROT như là tập hợp của trường Tổ chức mà làm thoả mãn Truy vấn của tổ chức và là đối tượng đích của một số phần tử AR. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề.
Nếu một AuditableEventQuery (truy vấn sự kiện có thể kiểm tra) được quy định trong Nhánh liên kết nguồn, thì để ROT như là tập hợp của những trường Sự kiện có thể kiểm tra được mà làm thoả mãn AuditableEventQuery (truy vấn sự kiện có thể kiểm tra) và là đối tượng đích của một số phần tử AF. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề.
Nếu một RegistryPackageQuery (truy vấn gói đăng ký) được quy định trong Nhánh liên kết nguồn, thì để ROT như là tập hợp của những trường Gói đăng ký mà làm thoả mãn
RegistryPackageQuery (truy vấn gói đăng ký) và là đối tượng đích của một số phần tử AR. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề.
Nếu một ExtrinsicObjectQuery (truy vấn đối tượng ngoại lai) được quy định trong Nhánh liên kết nguồn, thì để ROT như là tập hợp của những trường ExtrinsicObjects mà làm thoả mãn
ExtrinsicObjectQuery (truy vấn đối tượng ngoại lai) và là đối tượng đích của một số phần tử AF. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề. Nếu một OrganizationQuery (truy vấn dịch vụ) được quy định trong Nhánh liên kết nguồn, thì để ROT như là tập hợp của những trường Dịch vụ mà làm thoả mãn OrganizationQuery (truy vấn dịch vụ) và là đối tượng đích của một số phần tử AF. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề.
Nếu một Nhánh người sử dụng được quy định trong Nhánh liên kết nguồn, thì để ROT như là tập hợp của những trường Người sử dụng và là đối tượng đích của một số phần tử AF. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề. Để u là thành viên của ROT. Nếu 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, thì kiểu u khỏi ROT. Nếu ROT trống rỗng, thì kiểu x khỏi ROT. Nếu ROT trống rỗng thì tiếp tục số nguyên tắc liền kề. Nếu một phần tử Bộ lọc địa chỉ thư (Postal AddressFilter) được quy định trong Nhánh người sử dụng, và nếu địa chỉ thư của u không thoả mãn bộ lọc thì kiểu u khỏi ROT. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề. Nếu Bộ lọc số điện thoại (TelephoneNumberFilter(s)) được quy
định trong Nhánh người sử dụng và nếu bất cứ số Bộ lọc số điện thoại nào không được thoả mãn bởi ít nhất một trong các số điện thoại của u, thì kiểu u khỏi ROT. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng, thì tiếp tục số nguyên tắc liền kề. Nếu một phần tử Truy vấn của 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 xác định bởi tổ chức và được u liên kết cùng. Nếu o không o làm thoả mãn trường Tổ chức như được xác định trong phần 8.2.11, thì kiểu u khỏi ROT. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng, thì tiếp tục số nguyên tắc liền kề.
Nếu một ClassificationQuery (truy vấn phân loại) được quy định trong Nhánh liên kết nguồn, thì để ROT như là tập hợp của những trường Phân loại mà làm thoả mãn ClassificationQuery (truy vấn phân loại) và là đối tượng đích của một số phần tử AF. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề (Nguyên tắc 2).
Nếu một Nhánh Quy định dịch vụ được quy định trong Nhánh liên kết nguồn, thì để ROT như là tập hợp của những trường Quy định dịch vụ mà là đối tượng đích của một số phần tử AF. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề. Để sb như là thành viên của ROT. Nếu phần tử Bộ lọc Quy định dịch vụ được quy định trong Nhánh Quy định dịch vụ và nếu sb không thoả mãn bộ lọc này, thì kiểu sb khỏi ROT. Nếu ROT trống rỗng thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề. Nếu một nhánh liên kết quy định kỹ thuật được quy định trong Nhách dịch vụ Quy định thì xem xét mỗi phần tử của Nhánh liên kết quy định kỹ thuật một cách riêng rẽ như sau:
Để sb như là Quy định dịch vụ được duy trì trong ROT. Để SL như là tập hợp của tất cả các trường liên kết quy định sl mà mô tả những liên kết quy định của sb. Nếu một phần tử Bộ lọc liên kết quy định được quy định trong Nhánh liên kết quy định kỹ thuật, và nếu sl không thoả mãn bộ lọc, thì kiểu sl khỏi SL. Nếu SL trống rỗng thì kiểu sb khỏi ROT. Nếu ROT trống rỗng thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề. Nếu một phần tử Truy vấn đối tượng đăng ký được quy định trong Nhánh liên kết quy định kỹ thuật, thì để sl là một liên kết quy định đang được duy trì trong SL. Xử lý phần tử Truy vấn đối tượng liên kết như sau:
Để RO là tập hợp kết quả của Truy vấn đối tượng đăng ký như được làm rõ tại phần 8.2.2. Nếu sl không phải là liên kết quy định cho ít nhất một đối tượng đăng ký trong RO, thì kiểu sl từ SL. Nếu SL trống rỗng thì kiểu sb khỏi ROT. Nếu ROT trống rỗng thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề. Nếu một phần tử RegistryEntryQuery (truy vấn mục nhập đăng ký) được quy định trong Nhánh liên kết quy định kỹ thuật, thì để sl như là một liên kết quy định được duy trì trong SL. Xử lý phần tử RegistryEntryQuery (truy vấn mục nhập đăng ký) như sau: Để RE là tập hợp kết quả của RegistryEntryQuery (truy vấn mục nhập đăng ký) như được làm rõ tại phần 8.2.3. Nếu sl không phải là liên kết quy định cho ít nhất một RegistryEntryQuery (mục nhập đăng ký) trong RE, thì kiểu sl khỏi SL. Nếu SL trống rỗng thì kiểu sb khỏi ROT. Nếu ROT trống rỗng thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề. Nếu Nhánh Quy định dịch vụ hợp đích (ServiceBindingTargetBranch) được quy định trong Nhánh Quy định dịch vụ, thì để SBT như là tập hợp những trường Quy định dịch vụ mà làm thoả mãn Nhánh Quy định dịch vụ hợp đích và là Quy định dịch vụ đích của một số phần tử của ROT. Nếu SBT trống rỗng thì kiểu sb khỏi ROT. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề.
Nếu một Nhánh liên kết quy định kỹ thuật được quy định trong Nhánh liên kết nguồn, thì để ROT như là tập hợp những trường Association quy định mà là đối tượng đích của một số phần tử AF. Nếu ROT trống rỗng, thì kiểu x khỏi RO. Nếu RO trống rỗng thì tiếp tục số nguyên tắc liền kề. Để sl như là thành viên của ROT. Nếu một phần tử của Bộ lọc liên kết quy định được quy định trong Nhánh liên kết quy định kỹ thuật, và nếu sl không làm thoả mãn bộ lọc đó, thì kiểu sl khỏi ROT.