Service Registry 3.1 用户指南

第 2 章 搜索 Registry

使用菜单区域中的“搜索”和“资源管理器”选项卡可以搜索 Registry。

使用“搜索”选项卡

单击“搜索”选项卡。将打开“搜索”表单。该表单包含“选择预定义的查询”组合框。它还包含选定查询的说明和三个按钮:

表单的其余内容取决于您选择的查询。默认查询为“基本查询”。

以下几节介绍如何使用这些组件。

选择查询

“选择预定义的查询”组合框中包含表 2–1 中列出的项目。

表 2–1 预定义的查询

查询名称 

搜索目标 

基本查询 

默认的通用查询,可用于按对象类型、按名称、按说明和按分类进行搜索 

基本查询 - 区分大小写 

区分大小写的基本查询版本 

查找所有对象 

为请求查询的用户查找他所拥有的(发布的)所有对象。如果用户拥有许多对象,则可能需要很长时间才能完成 

获得调用用户 

为请求查询的用户查找用户 (User) 对象

WSDL 搜索查询 

查找 Web 服务描述语言 (Web Services Description Language, WSDL) 文档 

WSDL 绑定 (Binding) 搜索查询 

查找 WSDL 绑定 (Binding) 定义说明的抽象服务接口协议绑定 

WSDL 端口 (Port) 搜索查询 

查找 WSDL 端口 (Port) 定义说明的服务接口实现 

WSDL 端口类型 (PortType) 搜索查询 

查找 WSDL 端口类型 (PortType) 定义说明的抽象服务接口 

WSDL 服务 (Service) 搜索查询 

查找 WSDL 服务 (Service) 定义说明的 Web 服务 

默认选项为“基本查询”。“基本查询”和“基本查询 - 区分大小写”的搜索表单包含以下组件:

在单个搜索中,您可以指定这些条件中的任意几个或全部。以下各节介绍如何执行基本查询:

使用查找所有对象查询来搜索您已发布的所有对象。查询结果将列出您拥有的所有对象,但可审计事件 (AuditableEvent) 对象除外,不应编辑或删除此类对象。

使用“获得调用用户”查询来查看或修改您注册时所创建用户的数据。

有关使用 WSDL 查询的信息,请参见执行 WSDL 查询

按对象类型搜索

仅按对象类型搜索是最简单的搜索方式。

“对象类型”组合框中的默认选项为 "RegistryObject",该选项用于查找 Registry 中的所有对象。要缩小搜索范围,请更改对象类型。

“分类节点 (ClassificationNode)”选项列出了分类方案中的概念。分类节点 (ClassificationNode)Concept 同义。

表 2–2 介绍了 Registry 中可用的对象类型。

表 2–2 Service Registry 对象类型

对象类型 

描述 

特殊查询

表示以查询语法表达的特殊查询。特殊查询 (AdhocQuery) 对象用于搜索注册表 (Registry) 对象。就用途而言,特殊查询 (AdhocQuery) 对象与关系数据库中的存储过程的概念类似。例如,“搜索”面板中预定义的查询全部为特殊查询 (AdhocQuery) 对象。

关联

定义两个对象之间的关系。 

可审计事件

提供对对象更改的记录。可审计事件 (AuditableEvent) 对象的集合组成一个对象的审计跟踪。

分类

通过使用分类方案 (ClassificationScheme) 来分类对象。

分类节点

表示与内部分类方案 (ClassificationScheme) 中的其他元素具有结构关系的分类元素,也称为 Concept

分类方案

表示用于分类对象的分类。在内部分类方案 (ClassificationScheme) 中,所有分类元素在 Registry 中均定义为 Concept 实例。在外部分类方案 (ClassificationScheme) 中,这些值不会在 Registry 中定义为 Concept 实例,而是以其 String 表示方式进行引用。

外部标识符

通过使用标识方案(外部分类方案 [ClassificationScheme])中的 String 值提供有关对象的其他信息。例如,标识方案可以为 DUNS 编号和社会保险编号。

外部链接

为驻留在 Registry 外部的内容提供 URI。 

外部对象

提供用于描述类型不为 Registry 所知的已提交内容的元数据。由于类型未知,因此必须通过其他属性进行描述,例如 MIME 类型。 

联合

表示注册表的附属组。 

通知

表示来自 Registry 的通知(有关与订阅 [Subscription] 匹配的事件)。

组织

提供有关组织的信息。可以具有一个父组织,也可以具有一个或多个子组织。始终具有一个用户 (User) 对象作为主要联系人,并可以提供服务 (Service) 对象。

个人用户

提供有关 Registry 中的人员和已注册用户的信息。用户 (User) 对象附属于组织 (Organization) 对象。

注册表

表示注册表。 

注册表包

表示任意数量注册表 (Registry) 对象的逻辑分组。 

服务

提供有关服务的信息。可能包含一个或多个服务绑定 (ServiceBinding) 对象。

服务绑定

表示有关如何访问服务的技术信息。 

规范链接

提供服务绑定 (ServiceBinding) 与技术规范之间的链接,该规范介绍了如何通过服务绑定 (ServiceBinding) 来使用服务。

订阅

定义用户 (User) 对某些类型的可审计事件 (AuditableEvent) 感兴趣。用户 (User) 可以创建一个订阅 (Subscription) 以接收某些类型事件的通知。

Procedure按对象类型搜索

  1. 从“对象类型”组合框中选择一种对象类型。

  2. 单击“搜索”按钮,或将光标放在“名称”或“描述”文本字段中并按“返回”。

    搜索将返回指定类型的所有对象。您可以通过指定名称、说明、状态或分类缩小搜索范围。

按名称和说明搜索

您可以按名称、说明或这两者搜索对象。

Procedure按名称或说明搜索

  1. 在“名称”或“说明”字段中键入一个字符串。

    默认情况下,该搜索将查找与您键入的整个字符串相匹配的名称或说明。您可以使用通配符来查找一系列对象。

    通配字符包括百分号 (%) 和下划线 (_)。

    百分号通配符可代表多个字符:

    • 键入 %off% 将返回包含字符串 off 的名称或说明,例如 Coffee

    • 键入 nor% 将返回以 Nornor 开头的名称或说明,例如 Northnorthern

    • 键入 %ica 将返回以 ica 结尾的名称或说明,例如 America

    下划线通配符代表单个字符。例如,搜索字符串 _us_ 将匹配名为 Aus1Bus3 的对象。

  2. 单击“搜索”按钮或按“返回”。

按状态搜索

Registry 中的对象可以具有以下四种状态之一:

Registry 中对象的默认状态为“已提交”。可以由 Registry 管理员或对象拥有者批准或使对象过时。外部对象 (ExtrinsicObject) 具有“撤消”状态(如果已删除其系统信息库项目)。

Procedure按状态搜索

  1. 从“状态”组合框中选择状态。

  2. 单击“搜索”按钮,或将光标放在“名称”或“描述”文本字段中并按“返回”。

    搜索将返回具有指定状态的所有对象。您可以通过指定对象类型、名称、说明或分类缩小搜索范围。

按分类搜索

分类 (Classification) 对象通过使用分类方案中定义有效值的唯一概念(分类节点 [ClassificationNode] 对象)对 Registry 中的对象进行分类。分类方案是包含多级子概念的树结构中的父概念。表 2–3 介绍了 Registry 规范所提供的分类方案,这些方案称为标准分类方案。该表中的许多术语在 Registry 规范中都有定义。

表 2–3 标准分类方案 (Classification Scheme)

分类方案 (Classification Scheme) 名称 

使用频率 

说明或目的 

AssociationType

经常 

定义注册表 (Registry) 对象之间的关联类型。用作关联 (Association) 实例的 associationType 属性值以描述关联的本质。

ContentManagementService

很少 

定义内容管理服务的类型。在配置诸如验证或编目服务之类的内容管理服务时使用。 

DataType

经常 

定义对象属性的数据类型。用作 Slot 实例的 slotType 属性值以描述 Slot 值的数据类型。

DeletionScopeType

有时 

定义 RemoveObjectsRequest 协议消息的 deletionScope 属性值。

EmailType

很少 

定义电子邮件地址的类型。 

ErrorHandlingModel

很少 

定义内容管理服务的错误处理模式的类型。 

ErrorSeverityType

很少 

定义在处理协议消息时 Registry 遇到的各种错误严重性类型。 

EventType

有时 

定义 Registry 中可能发生的事件类型。 

InvocationModel

很少 

定义 Registry 调用内容管理服务可以采用的各种方法。 

NodeType

有时 

定义分类方案 (ClassificationScheme) 为其分类节点 (ClassificationNode) (Concept) 对象指定 code 属性值可以采用的各种方法。

NotificationOptionType

很少 

定义客户机需要 Registry 就订阅 (Subscription) 内的事件向其发送通知时可以采用的各种方法。

ObjectType

有时 

定义 Registry 可以支持的各种 RegistryObject 类型。

PhoneType

很少 

定义电话号码的类型。 

QueryLanguage

很少 

定义 Registry 所支持的查询语言。 

ResponseStatusType

很少 

定义 RegistryResponse 的各种状态类型。

StatusType

有时 

定义 RegistryObject 的各种状态类型。

SubjectGroup

很少 

定义要进行访问控制的用户可归属的组。 

SubjectRole

很少 

定义可以为要进行访问控制的用户指定的角色。 

标准分类方案的主要目的不是为了分类对象,而是为了向对象属性提供枚举类型。Registry 还包含许多非标准分类方案,您可以创建属于您的方案。

Procedure按分类搜索

  1. 单击“选择分类节点”按钮。

    系统将显示“分类节点选择器”窗口。

  2. 单击您要使用的分类方案的文件夹图标。

    每个条目后面括号中的数字表示父概念中包含的概念(分类节点 [ClassificationNode] 对象)数。

  3. 展开分类方案下的概念节点,直至找到搜索所依据的叶节点。叶节点是下面没有任何概念的节点。

  4. 选择该叶节点。

  5. 在“分类节点选择器”窗口中单击“关闭”。

    在“值”文本字段中将显示您选择的概念 ID。

  6. 单击“搜索”按钮,或将光标放在“名称”或“描述”文本字段中并按“返回”。

执行 WSDL 查询

“搜索”面板包含预定义的查询,通过这些查询,您可以使用不同的搜索条件搜索 WSDL 文件:

本节介绍如何执行这些搜索。对于所有搜索操作,您均可以指定任意数量的搜索条件。

Procedure执行 WSDL 搜索查询

  1. 从“选择预定义的查询”组合框中选择“WSDL 搜索查询”。

    系统将显示一个搜索表单。

  2. 在“名称”和/或“说明”字段中键入值。

  3. 从“状态”组合框中选择一个值。

  4. 在“目标名称空间”字段中键入值。

  5. 单击“搜索”或按“返回”。

Procedure执行 WSDL 绑定 (Binding) 搜索查询

  1. 从“选择预定义的查询”组合框中选择“WSDL 绑定 (Binding) 搜索查询”。

    系统将显示一个搜索表单。

  2. 在“绑定名称”和/或“绑定说明”字段中键入值。

  3. 从“绑定状态”组合框中选择一个值。

  4. 在“绑定目标名称空间”字段中键入值。

  5. 从“绑定协议类型”组合框中选择一个值。

  6. 从“绑定传输类型”组合框中选择一个值。

  7. 从“SOAP 绑定样式”组合框中选择一个值。

  8. 选中“考虑端口类型”复选框(可选)。如果您选中此复选框:

    1. 在“端口类型名称”和/或“端口类型说明”字段中键入值。

    2. 从“端口类型状态”组合框中选择一个值。

    3. 在“端口类型目标名称空间”字段中键入值。

  9. 单击“搜索”或按“返回”。

Procedure执行 WSDL 端口 (Port) 搜索查询

  1. 从“选择预定义的查询”组合框中选择“WSDL 端口 (Port) 搜索查询”。

    系统将显示一个搜索表单。

  2. 在“端口名称”和/或“端口说明”字段中键入值。

  3. 从“端口状态”组合框中选择一个值。

  4. 在“端口目标名称空间”字段中键入一个值。

  5. 在“端口端点”字段中键入一个值。

  6. 选中“考虑绑定”复选框(可选)。如果您选中此复选框:

    1. 在“绑定名称”和/或“绑定说明”字段中键入值。

    2. 从“绑定状态”组合框中选择一个值。

    3. 在“绑定目标名称空间”字段中键入值。

    4. 从“绑定协议类型”组合框中选择一个值。

    5. 从“绑定传输类型”组合框中选择一个值。

    6. 从“SOAP 绑定样式”组合框中选择一个值。

    7. 选中“考虑端口类型”复选框(可选)。如果您选中此复选框:

      1. 在“端口类型名称”和/或“端口类型说明”字段中键入值。

      2. 从“端口类型状态”组合框中选择一个值。

      3. 在“端口类型目标名称空间”字段中键入值。

  7. 单击“搜索”或按“返回”。

Procedure执行 WSDL 端口类型 (PortType) 搜索查询

  1. 从“选择预定义的查询”组合框中选择“WSDL 端口类型 (PortType) 搜索查询”。

    系统将显示一个搜索表单。

  2. 在“端口类型名称”和/或“端口类型说明”字段中键入值。

  3. 从“端口类型状态”组合框中选择一个值。

  4. 在“端口类型目标名称空间”字段中键入值。

  5. 单击“搜索”或按“返回”。

Procedure执行 WSDL 服务 (Service) 搜索查询

  1. 从“选择预定义的查询”组合框中选择“WSDL 服务 (Service) 搜索查询”。

    系统将显示一个搜索表单。

  2. 在“服务名称”和/或“服务说明”字段中键入值。

  3. 从“服务状态”组合框中选择一个值。

  4. 在“服务目标名称空间”字段中键入值。

  5. 选中“考虑端口”复选框(可选)。如果您选中此框:

    1. 在“端口名称”和/或“端口说明”字段中键入值。

    2. 从“端口状态”组合框中选择一个值。

    3. 在“端口目标名称空间”字段中键入一个值。

    4. 在“端口端点”字段中键入一个值。

    5. 选中“考虑绑定”复选框(可选)。如果您选中此复选框:

      1. 在“绑定名称”和/或“绑定说明”字段中键入值。

      2. 从“绑定状态”组合框中选择一个值。

      3. 在“绑定目标名称空间”字段中键入值。

      4. 从“绑定协议类型”组合框中选择一个值。

      5. 从“绑定传输类型”组合框中选择一个值。

      6. 从“SOAP 绑定样式”组合框中选择一个值。

      7. 选中“考虑端口类型”复选框(可选)。如果您选中此复选框:

        1. 在“端口类型名称”和/或“端口类型说明”字段中键入值。

        2. 从“端口类型状态”组合框中选择一个值。

        3. 在“端口类型目标名称空间”字段中键入值。

  6. 单击“搜索”或按“返回”。

接下来的操作

有关查找与您找到的服务关联的 WSDL 文件的信息,请参见查找服务的 WSDL 文档

Procedure查找服务的 WSDL 文档

找到服务后,通常您希望找到与该服务关联的 WSDL 文件,以便您可以用其创建客户机代理,从而与该服务通讯。要完成此操作,请执行以下步骤。

  1. 单击“服务”对象的“详细信息”链接。

  2. 单击“关联”选项卡。

    “源对象”列包含一个名为 WSDL 的链接。

  3. 单击 "WSDL" 链接。

    系统将显示“详细信息”窗口。

  4. 单击“查看系统信息库项目内容”以查看 WSDL 文件。

  5. 使用浏览器的“另存为”菜单项将文件保存到您的本地系统。

查看搜索结果

“注册表对象”区域中将显示通过搜索找到的对象。

“注册表对象”区域包含以下部分:

对于外部对象 (ExtrinsicObject) 对象,还显示另外两列:“内容版本”和“内容版本注释”。这两列适用于外部对象 (ExtrinsicObject) 的系统信息库项目。

对于以下两类对象,“版本”和“版本注释”列将替换为其他内容:

Procedure使用书签功能

使用用户界面的书签功能可以在搜索其他对象时在“注册表对象”区域中保留一个或多个对象。然后您可以在两个对象之间创建关系。有关如何执行此任务的详细信息,请参见创建对象之间的关系

  1. 单击“搜索”并执行查询。

  2. 在“注册表对象”区域中,为需要保留在此处的对象选中“选取”复选框,然后单击“书签”按钮。

    对象将显示在搜索结果上面的“带有书签的对象”区域中。

  3. 执行下一个查询。

接下来的操作

如果您不再需要使用带有书签的对象,请为该对象选中“选取”复选框,然后单击“删除书签”按钮。将从“带有书签的对象”区域中删除该对象。如果该对象是“带有书签的对象”区域中唯一的对象,则“带有书签的对象”区域将消失。

查看对象详细信息

在搜索结果表中,单击对象的“详细信息”链接可以立即打开“注册表对象”区域下方的“详细信息”区域。

该区域包含一系列按钮和选项卡:

表 2–4 “详细信息”区域中的属性选项卡

选项卡名称 

应用于 

Object-Type 详细信息

所有对象(Object-Type 是对象类型名称)

插槽 

所有对象 

分类 

所有对象 

外部标识符 

所有对象 

关联 

所有对象 

外部链接 

所有对象 

审计跟踪 

所有对象 

邮政地址 

组织 (Organization)用户 (User)

电话号码 

组织 (Organization)用户 (User)

电子邮件地址 

组织 (Organization)用户 (User)

用户 

组织

组织 

组织

服务绑定 

服务

规范链接 

服务绑定

概念 

分类方案 (ClassificationScheme)分类节点 (ClassificationNode)

成员 

注册表包

受影响的对象 

可审计事件

单击选项卡可以查看该对象是否具有任何属性值。如果有,则单击属性值的“详细信息”链接可以打开浏览器窗口,该窗口中显示此属性值的详细信息。

“关联”选项卡生成的表中针对每个关联都包含三个链接:

在“源对象”和“目标对象”列中,要查看其关联的对象的类型以黑体显示。

“审计跟踪”选项卡生成的表中没有“详细信息”链接,而是生成包含以下信息的表:

对于大多数对象,“详细信息”区域包含以下字段:

对于许多对象,这些字段大都无需加以说明(例如,组织 [Organization] 的邮政地址)。对于某些对象,这些字段需要一些说明。以下各节中将介绍这些字段。

查看关联 (Association) 详细信息

关联 (Association) 对象的“详细信息”区域包含以下附加字段:

查看分类方案 (Classification Scheme) 详细信息

分类方案 (ClassificationScheme) 对象的“详细信息”区域包含以下附加字段:

查看外部对象 (Extrinsic Object) 详细信息

外部对象 (ExtrinsicObject) 对象的“详细信息”区域包含以下附加字段:

查看外部链接 (External Link) 详细信息

外部链接 (ExternalLink) 对象的“详细信息”区域包含以下附加字段:

使用“资源管理器”选项卡

“资源管理器”选项卡就像文件夹的分层结构,可用于浏览注册表和系统信息库内容。名为 registry 的根文件夹包含所有 Registry 内容。

Procedure使用“资源管理器”选项卡

  1. 单击“资源管理器”链接。

  2. 单击标有 registry 的文件夹。该文件夹包含两个子文件夹:userData(其中保存了所有用户内容)和分类方案 (ClassificationSchemes)

  3. 单击链接以查看相应类型的注册表 (Registry) 对象。单击文件夹或展开节点以查看下一级的对象类型。

Procedure浏览分类方案

  1. 单击“分类方案”文件夹以在菜单区域中打开分类方案 (ClassificationSchemes) 树结构。

  2. 单击任一链接以在“注册表对象”区域中查看该分类方案。

  3. 单击一个分类方案文件夹以查看该文件夹下面的概念。

    如果“概念”图标显示为文件夹,表示其有子概念,您可以单击图标以展开它们。如果“概念”图标显示为文件,则表示它们没有子概念。

    如果分类方案文件夹显示为文件图标,则该分类方案不具有可在“资源管理器”区域中查看的概念。

  4. 单击一个概念链接以在“注册表对象”区域中查看该概念。

Procedure浏览 UserData 文件夹

  1. 展开 "userData" 节点。

  2. 展开 "RegistryObject" 节点。请勿单击链接,除非您要查看所有注册表 (Registry) 对象。

  3. 单击一个文件夹以查看相应类型的注册表 (Registry) 对象。展开一个节点以查看下一级的对象类型。