1、ICS 07040;3524070A 75 蝠亘中华人民共和国国家标准化指导性技术文件GBZ 2559820 1 O地理信息 目录服务规范GeOgraphic informationCatalogue service specification20101201发布 201 10301实施中华人民共和国国家质量监督检验检疫总局岩寿中国国家标准化管理委员会仅111目次前言1范围2规范性引用文件3术语和定义及缩略语-31术语和定义32缩略语-4目录服务模型41概述42功能模型-43信息模型-44接口模型45消息协议5目录服务接口定义-51公共接口52发现接口-53管理接口附录A(资料性附录)与Is0
2、23950:1998的关系 附录B(规范性附录)一致性测试要求附录c(规范性附录)目录服务接口xMLschema描述附录D(资料性附录)目录服务属性集编码规则附录E(资料性附录)检索串示例参考文献GBZ2559820101,122222233 3L蛊卯跎强盯刖 暑GBZ 255982010本指导性技术文件的附录A、附录D和附录E为资料性附录,附录B和附录c为规范性附录。本指导性技术文件由国家测绘局提出。本指导性技术文件由全国地理信息标准化技术委员会(sAcTc 230)归口。本指导性技术文件主要起草单位:国家信息中心、武汉大学、中国标准化研究院。本指导性技术文件主要起草人:徐枫、宦茂盛、常娜、
3、石雯雯、王子亮、龚健雅、高文秀、李小林。地理信息目录服务规范 GBZ2559820101范围本指导性技术文件规定了建立地理信息目录服务的技术要求,包含目录服务模型和目录服务接口 定义。本指导性技术文件适用于地理信息元数据的发现和管理,以及地理信息目录服务系统的设计和 建立。2规范性引用文件 下列文件中的条款通过本指导性技术文件的引用而成为本指导性技术文件的条款。凡是注日期的引用文件。其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本指导性技术文件,然而,鼓励根据本指导性技术文件达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本指导性技术文件。GB
4、T176942009地理信息术语(IS0Ts 19104:2008,IDT)GBT197lo一2005地理信息元数据(Is0 19115:2003,MOD)Is023950:1998信息和文献信息检索(z3950)应用服务定义和协议规范3术语和定义及缩略语31术语和定义下列术语和定义适用于本指导性技术文件。311地理信息资源geographicinfo珊ationr酷ourse能满足某种需求的地理信息相关的资产或手段。312目录服务catalogueservice 提供地理信息资源描述信息发现和管理功能的服务。313操作opention对象可以被调用执行的转换和查询的规范。注:一个操作包括名称
5、和一系列参数。GBT176942009,定义B332314接口interface描述实体行为特征的命名操作集合。GBT176942009,定义B260 315状态state持续数据对象,反映某一对象在给定时间的所有成员属性的内部值或可量测的描述。 注:状态通常与对象的标识和对象的时间戳记相关。GBZ 255982010316元数据metadata关于数据的数据。即数据的标识、覆盖范围、质量、空间和时间模式、空间参照系和分发等信息。GBT 19710 2005,定义4532缩略语clP 目录互操作协议(Catalogue Interoperabmty Protoc01)oGc 开放地理信息联盟(
6、Open Geospatial consortium)sRu 通过URL检索提取(searchRetrieval via URL)xML 可扩展标记语言(Extensible Markup Language)4目录服务模型41概述目录服务模型包括功能模型、信息模型、接口模型和消息协议四个层面的内容。功能模型用于限定目录服务的服务范围,信息模型用于限定目录服务管理的数据,接口模型用于规定目录服务的服务手段,消息协议规定目录服务的交互形式。42功能模型目录服务提供发现和管理两种基本功能(如图l所示):发现功能用来对元数据进行检索,管理功能实现元数据管理。图1 目录服务的功能模型该功能模型与IsO
7、23950:1998的关系参见附录A。43信息模型目录服务信息模型用于描述目录提供的地理信息资源,其具体体现即地理信息元数据。地理信息元数据应遵照GBT 19710一2005,对于特定领域内的地理数据资源,可在GBT 19710一2005的基础上制定专用标准。44接口模型目录服务包含有三个主要接口:公共接口、发现接口和管理接口。其中,公共接口是将发现接口和管理接口中基础性的操作定义成一个公有接口,在使用发现接口和管理接口时需要先对服务进行初始化,接着通过服务自描述接口对发现接口和管理接口进行描述,完成目录查询和元数据管理之后,再调用目录服务终止接口,结束一次目录服务的操作。这三类接口共同实现了
8、地理信息资源的发现功能和管理功能。a)公共接口提供会话管理功能和服务自描述功能,包含目录服务初始化接口、目录服务终止接口和服务自描述接口。目录服务的客户端和服务器端的通讯建立在会话基础上,会话通过请求消息和响应消息来完成,每GBZ255982010 一个请求消息都有相对应的响应消息。b)发现接口提供元数据检索功能和元数据检索结果提取功能,包括目录检索接口以及目录检索结果提取接口。 c)管理接口提供元数据管理的功能,包括元数据的增加、删除和修改。 45消息协议目录服务各个接口操作均是通过客户端和服务器端之间传递的请求响应消息对来实现。请求消息和响应消息是一一对应的,即对每一个请求消息有且只有一个
9、响应消息产生。本指导性技术文件规定的目录服务可通过HTTP协议方式实现,协议消息使用xML编码,本指导性技术文件的将来版本可提供支持其他协议方式的接口。5目录服务接口定义凡遵照本指导性技术文件设计并实现的目录服务,应满足附录B中的一致性测试要求。51公共接口511目录服务初始化(initcatalogueservice)5111概述目录服务初始化接口用来建立客户端和服务器端之间的会话,该操作将产生唯一的标识符用来跟踪会话。5112目录服务初始化请求(initRequest) 目录服务初始化请求消息用来请求建立客户端和服务器端之间的会话,其参数如表l所示。表1初始化请求参数表参数名称约束条件参数
10、含义客户端支持的协议实现版本。由客户端在请求中指出其支持的所有版 orotocoIVersion丑必选本,服务器端在响应中也同样指出其支持的所有版本。会话将以双方都支 持的最高相同版本实现。如果没有相同所支持的版本,则初始化被拒绝认证信息,包含用户身份标识及其密码,用于服务器端对用户身份进行idAuthentlcation6可选验证 im口lementatlonId可选客户端实现标识,由目录服务实现厂商自行定义 lmplementationName可选客户端实现名称,由目录服务实现厂商自行定义 implementationVersion可选客户端实现版本,由目录服务实现厂商自行定义 other
11、Inf0可选其他信息,用于客户端和服务器端传递自定义信息 8版本参数protocolversion由1或多个正整数组成,各个正整数之间由逗号分隔,其形式为“l,2”。b认证信息idAuthentication参数中的用户身份标识及其密码之间用冒号分开,其形式为“userId:passw。rd,。“目录服务初始化请求”的组成结构如图2所示。lJ 一 _*0喊。女W*m-; mutkm龃n。n I“镕?唧h1m I,竺竺L斟阿#P女m#m一?wmmm I#P#女Eg#:5 州”瑚mw、 I#P女目$一量三五:】#m自ti口自图2 目录服务初始化请求的模型圈请求消息的xML sch定义片段如下(完整
12、的xML sch定义见附录c)l一粪女标符”Inlt8掣t白勺R一)xsd:el删=”inltR叫t”t”LnltR删t1卸e”) txsd-删atlon(xsd;dntat一)目i务自始化请球(xsd:entat一(xsd-删at一)xsd elxsd+一p1“T卵=”1mtR删t即驴“txsdcatlon) (xsd-dnat一)目i务韧始化请求的粪定R。cx鲥6tatlon),xsdoon,(xsd一e) (xsd:el州ref=”p帆olvernn)(xsdel咖=”1蚴eatl”oc=”0”)txsd-at一)xsd:d。c衄曲tatlon“证信自(xsd doctatl。n,xsd
13、:吣tlon)l,一:一,(船d-e1“1叩l吣tlonIdH t嬉e=”xsd;shlng蛐=”o”)xsdm呲atlon(xsd dtatlon)#P端;#识(xsd:d。c叽tat一xsd:atlon)(d elt)x5d el一=“11pltatlme什t“x8d strl凹”。c2”0”(”datlon)(xsd:d。cmtlo兀、gP端实现名称x州:dtat一)(xsd a10n)(x日d:elnt)GBZ255982010 (xsd:el锄entna鹏2“1pl锄entationVersl。n”type=”船d:strln矿minoccurs2“o”)(xsd:annotatio
14、n (船d:妇叫entation)客户端实现舨本(船d:docum印tation)(xsd:element)(xsd:el锄tref=”otherInfo”minoccurs=“O“)(xsd:sequence)(xsd:c伽plexType)(!一类型标识符”ProtocolVersi。n”的定义一(xsd:el锄entn柚e=”protocolVersion”type=”xsd:string”default=”l”)xsd:annotation)(xsd:docuentation协议版本,本实现对应的协议版本 (xsd:dtatlon)目R服*自镕m目女定i。(x5d:Lat(xsd删at
15、lonCx5d-eMe(xsd:e1t r“;”refceI dn)( 骞散refeIdg自z,nz、o一9目#他符#。一)(xsd;el酬ref=”potocol”er810n”(xsd:el帅e=“resulrt弹8=“xsdbole“ x蛐t一)话建i镕*(船d:dentatlom(x8dat一)(xsd elt)I一参m resultR值女日m女。“t“e”m建女会话成自,“false”表i建i会失败nHreceIdR*i。一)(xsd:eltme=“11p1一tatIdnte 2“xsd strlT】g”蛐=”O“)(x州-a10n (xsd:dtatl)m务端宴日标*x5d:蛐nt
16、n(x5d删atlon)(xsd-E(xsd;el一“1”Ptate”ty睥。”xsd strl“91眦s。“01)xsdmtl)cxsdtat一)噩务端实目名称xsddoc删a)(xsd:am) (xsd-e1一t)(x5d:el虬=“pl衄锄tatl。nvern1type=“船d:5t“田1一“01(xsdtatl硼)(xsd:ta【lon)服舟端实m版车xsd:tatl。n)(xsd:tatlon)(xsd-幽ent)(xsde1锄tr“=“o口Info”m1咄=“0“)(f一其他信息月f客户端#服务#端传递自定R信自。一E发异常,使月本参数传递详的异常信息给g户端。一)(xsd:ce)
17、(xsd:c01p1目蛳)512 目录服务终止(closecataIoguese州ice)512 1概述目录服务终止接口用来终止客户端和服务器端之间的当前会话。 522目录服务终止请求(cJo*RequBt)目录服务终止请求消息用来申请终止当前的会话该请求消息从客户端发送到目录服务器端,当月5务器端收到该消息,目录月务器将执行终止操作,停止该会话的所有进程。目录服务终止请求的参数如表3所示。表3终止请求参数表 参数名杵月f识别一个请求所自动*镕#m,口话镕* #P端tm女挺供g月日t其他信息月十gP端自*#传4自R信E。参数refnceId表i会话标*是自a也Az、og目,其他#无#。“目录服
18、务终止请求”的组成结构如图4所示围4且录服务终止请求的模型圈请求消息的xMLsch定义片段如下(完整的xMLschema定义见附录c)1一类目标*符”cle8e叩est定R一)xgd:e1e=1clR。掣8st”t”cl一知掣8stType“(xsdotatlon)c日z 2559820fo(xsd:on)目i股*终A请$。(”dd洲atl口n)(sdut-on(,xsd-elt)(x鲥:c锄p1嘲洲22”cl。s“e舭tT挣en)(x-一) (xsd d协t一)目t务终t请求的娄女定R。,船d:6。c州蛐)(xsd:硼。tat)(xsd:ce(xsd e1t ref=1refeIdl)f砧d
19、 ele=ci。s酿“”埘ds扛1nr1呻0”)(xsd删atl)cxsd:dntatl蜘)终m目(xsd蛐nLa)(xsda)xsd-elt)(xsd el曲郫t r“=othInfo”血=“0”,)xsd)xsd:一ple订弹。)5 1 2 3 且录服务终止晌应(cJ惦eR洲)目录服务终止响应消息请求服务器端返回目录服务终止响应其参数的具体说明如表4所示表4终止响应参数表“目录服务终止响应”的组成结构,如图j所示cl雠Rq“州F三三二亭埏i兰匹:j;“”i一一!竺竺一-;图5 目录服务终止响应的模型圈请求消息的ML sch定义片段如下(完整的xML sch定义见附录c):(T一女镕*#1c
20、1口seRe8口一”窟R (。sd:ee=“cl。g印espo“se”t搿4 1“oseResp一咖F)tx5a-a, (x$d:dbt一)目im舟终m响应。(xsd:蛐ntati。n)t,xsaa,、,xgd、d c0pj似t扭na=”cjo幽ponse哪e”(xsdtatlon,xsd:d删a)日i女终t自类g定义。xsd d协tlon)(xsd mt)x3de|】ce)x5d:e=”closBtat口s”ty计。“Hd st一”帆=”0。)(x日dEatlon)(xsd d删atl。n)镕止会话状女(xsd:蛐tatl)cxsdtatl)(xsd-t( 参数d蛐R值为“目腻ess”表*目
21、舍*墟自“叫蚶表i*目话*rxsd;啪c“xsd:co9ler”e)513 目录服务自描述(catalogcapabjmies)513 1概谜目录服务自描述接口用来提供目录服务自身的各种描述性信息。 5132 目录服务自描述请求(taJogc4pabiliti嚣3equ始t)目录服务自描述请求消息由客户端产生并发送到目录服务器,用来请求目录服务的相关描述信息其参数定义如表j所示。表5目录服务自描谜请求参数表 参数名称约束条件寥投含义月f识别千请求所启动的操作的标*,目会话标识 其m信自月f#P端自服*#传递自R义信息“参数referenceld丧i的会*标mB自a_zAz、o9目皿,其他#无*
22、“目录服务自描述请求”的组成结构如图6所示闰6目录服务自描述请求的模型图“目录服务自描述请求”的xMLsch定义片段如下(完整的xMLschema定义见附录c):1一女镕识#”cataI“Iit、esR哪t什女)ndd蛐=。ca叫础nltlR自est”b伴=”nl啦盥“11唧吼船”)(x“atl)xsd:棚entat一目i服女自镕镕请求(xsd:d口c酬atIon)lxsdtat)(xsd-ent)(xsdpM=”caLal。gop曲1lLLlesR删t靴”)Ixsdat一,(xsd:dntatl)目务自描请求类R。xsd 6tatlon)xsd-a)(xsd-一)(x5d-ef=”refee
23、Id x日d:e1f=”onfo“姚u5=0“)(x$d:ce)(xsdplme)5133 目录服务自描谜响应(cahl帕Pabjliti器Rpose)接收到客户端的目录服务自描述请求后,服务器端产生目录服务自描述响应消息,再通过该响应返回给客户端各项目录服务自描述信息。“目录服务自描述响应”的参数定义如表6所示。GBZ 2559820 1 0表6目录服务自描述响应参数表参数名称 约束条件 参数含义referenceIdI 必选 用于识别一个请求所启动的操作的标识,即会话标识databaseList5 必选 用来返回目录服务关联的一个或多个元数据库信息列表功能选项,用来描述服务所支持的各项功能
24、,包含有目录服务初始化、目录服务终止、服务自描述、目录检索、目录检索结果提取、元数据管理功能。由客户必选端在请求中建议目录服务需要提供的功能,服务器端根据自身的实现情况决定提供哪些功能serviceName6 必选 用于说明服务名称,由目录服务实现厂商自行定义serviceAbstract 必选 服务内容的简单说明,由目录服务实现厂商自行定义serviceID。 必选 服务的唯一标识。由服务注册机构统一分配serviceProvlde rf 必选 用来说明服务的提供者信息,由目录服务实现厂商自行定义serviceURL8 必选 用来说明服务的网络地址,由目录服务实现厂商自行定义serviceT
25、ype“ 必选 用于说明服务所属类型,由目录服务实现厂商自行定义otherInfo 可选 其他信息,用于客户端和服务器端传递自定义信息8参数referenceId表示的会话标识是由a_z1 A_z、o一9组成,其他字符无效。6参数databaseList是复合型,包含有元数据库标识(databaseID)、元数据库名称(databaseName)、元数据库描述(databaseDescribe)等主要信息。详细内容见表8:“元数据库database参数表”。参数options的取值是枚举型,可以包含一个或多个功能参数值,诸如init、close、capbilities、search、prese
26、nt、metadataManage。具体参见“服务自描述响应”的xML schema定义。4参数serviceName的默认取值“地理信息目录服务”。参数serviceID的标识符须唯一,由字母(含下划线“一”、短划线“、点“”)或数字组成,一般由系统自动随机产生。诸如catalogServicL A00034VG347。1参数serviceProvider是复合型,只需要包含一个参数serviceProviderName,表示提供服务的地理信息共建部门名称。8参数serviceuRL的形式为http:192168oo:8080catalogcatservice。“参数serviceType的
27、固定取值为“catalogservice”。10“目录服务自描述响应”的组成结构,如图7所示mntdah9”巨=LJ喜#ml“目m:蕊巫互扫琶蟹哥卅再暮硼“2;一*。;L!黑羔。im*$#4亚j“、忡蛳,rBH:=t五四t互型卫E卫*#mf1,F号兰粤p驾_五四&*uRLj卫女g专出=i#自X镕n图7目录服务自描述响应的模型国“目录服务自描述响应”的xMLsch定义片段如下(完整的xMLsch定义见附录cI一类标*符”catal。g白p曲1lnle58叩一“Z一xsd:e1=catal睥bllltles睡sponseHty畔=”catal。g凸p曲i11一R叩一船”txsdat一,xsdd。c
28、删at一)目i服务自描述响应(xsd:dntat一)xEdtat一),xsdelt)xsdc椰ple灯e=1caEa】xsd at一(xsd:d删atl)目i服*自描E响的类!定R。xsd:dta,xsdatlon,Hd:啪唧ce,xsdel伽目tr“=“refceIdn)xsd:el州”蛐s吐1st”t“dahhs吐1st船“)(xsdt一cx州tatl)i散据库表txsd:d一僦1们)(xsda|mtlon)(x5d:el)(xsd:山ef=1。ps“)GBZ 255982010xsd:el锄ent咖e=”serviceN柚e”type=”船d:string”default=”地理信息目录
29、服务”)(xsd:aDnotatlon)(xsd:docl】mentation)服务名称xsd:doc衄entatlon)xsd:annotation(xsdelement)(xsd:element Dame=”serviceAbstract”type=”xsd:strillg“)(xsd:annotation) (xsd:elemellt n锄e=“se竹ice工D”t弹e=”船d:strinr)服务标识(xsd:documentati。n)(xsd:annotation)xsd:el衄et)xsd:el衄ent n柚e 2”serVlceProvider”type。”servicePr。v
30、ide咖e”maxoccurs=unbounded”)xsd:annotation)(xsd:element n拙e2”serViceuRL”type=”xsd:string)服务uRL服务类型(xsd:element)(xsd:element ref=”otherInfo”mirlOccurs=”0”)(xsd:seauence)(xsd:complex。Tj阳e)(xsd:compl日孵rlae=”databaseLlst聊e”)(xsd:docuentation)元数据库(xsd:doc卸tation)(xsd:a衄otation)(xsd:element)(xsd:a衄otation)
31、xsd:documentati。n)元数据库标识(xsd:d。cumeIltation)(xsd:annotation)(xsdtel锄朗t(xsd:el印衄t ne=”databaseNe”type 2”xsd:string”)(xsd:a曲otation)12GBZ255982010(xsd:annotation)(xsd:el锄ent)(xsd:el锄entn硼e=”databaseDescribe”type=”xsd:string”(xsd:a皿otation)(xsd:docum卸tation)元数据库描述(xsd:c咖pleType(!一类型标识符”options”的定义一)(xs
32、d:el鲫entn柚e=”optlons”type=”optionsType“)(xsd:ar】110tation)“目录服务自描述响应”中,复合型参数serviceProvider和databaseList的说明如下:a)服务提供者参数(serviceProvider)服务提供者参数说明服务的提供者信息。该参数是复合型参数,只需要包含一个参数serviceProviderName,用来表示提供服务的地理信息共建部门名称。参数serviceProvider的具体内容如表7所示。表7服务提供者serviceProvider参数表 参数名称约束条件参数含义表示提供服务的地理信息共建部门名称,由目录
33、服务实现厂 servcePr。ViaerName必选商自行定义 目录服务自描述响应中的“服务提供者serviceProvider”的组成如图8所示。m*n女 目*日n2#国8目录服务自描述响应中“服务提供者参数”的模型国目录服务自描述响应中的“服务提供者(seceProvIder)”的xML sch定义片段如下(完整的xML sch定义见附录c):(砧d c04pl目船1幽vlde订y昨“)xsdtat一)(x5d dntat一)般务提供部门共(船dtat一)(xsd删atlon)txsdnce) (x州:el叽eef=”1曲。岫N锄e”)xsd;呻rlce)(xsd c衄ple目y口(x如e
34、l曲一“1衄。vld口Na衅“t”xsd扎r1凹” C xsd删atlon) (x州蛐一噩务提供部门名称(xsd:tat一)xsd0n,(,xsd二elt)b)元数据库列表参数(databaseLlst)用于描述目录服务支持的所有元数据库信息,包含多个databasc参数。database参数是复合型参数包含元数据库标识(databaseID)、元数据库名称(databN)、元数据库描述(databaseDescrlbc)等主要信息。参数database的具体内容如表8所示。表8元数据库dat曲ase参数表参数g称 柬条件 参数i月f标识十元女库白勺标识#自元*库供女i义月fM口i据g#,自E
35、据4供*i月f供i散据库$#*信息自i散*镕*女2女。诸,元n自#、目、月#3参散dmh蝴d表i自#识符B自a z、A z、o 9目,其符无效。目录服务自描述响应中的“元数据库列表databaseIst”的组成如圈9所示三亘三二日E#&国9 目录服务自描述响应中“元数据库列表参数”的模型圉目录服务自描述响应中的“元数据库列表databasest”的xML sch定义片段如下(完整的xML sch定义见附录c):(xsd:c帆P1自Ty砷”databse乙ls竹弹en)船datlon (x5d:enta)元数*&(xsd;ntatl。n)14GBZ255982010xsd:armotatlon)
36、 (xsd:sequence(xsd:el鲫凹tn锄e=”datahse”type=”database聊e”minoccllrs=”O”axOccurs=”urlboured”)(xsd:armotation(xsd:docuentatlon)元数据库(xsd:d。cumentation)(xsd:越motatianxsd:el鲫ent)(xsd:sequence)(xsd:c伽ple_7ype)元数据库标识(xsd:d。cumeIltation)(xsd:a皿otation(xsd:element(xsd:eleentname=”出tabaseNae”type=”xsd:stri“g”(xs
37、d:annotation(xsd:anrlotation(xsd:element)(xsd:eleentna皿e=”databaseDescrlbe”type=”xsd:8tring”)(xsd:armotation)(xsd:documentation)元数据库描述(xsd:documentatlon)(xsd:a衄otation)xsd:elementxsd:secHence)(xsd:complexType52发现接口521目录检索(searchcatalogue)5211概述目录检索是目录服务器根据客户端指定的检索条件,在服务器端从元数据库中检索并标识出匹配的元数据记录,并将元数据记录
38、保存在结果集中的过程。每一个会话可进行多次目录检索,产生多个结果集。5212目录检索请求(archReqest)“目录检索请求”参数的详细说明如表9所示。表9目录检索请求参数表参数名称约束条件参数含义 referenceI小必选用于识别一个请求所启动的操作的标识,即会话标识 结果集覆盖标志,客户端指定的检索结果集如果已经存replaceIndicatorb必选在,根据结果集覆盖标志,服务器端作不同的处理 resultSetID。必选由客户端定制检索结果集名称 由客户端指定待检索的一个或多个元数据库名称。因目录服务可以关联多个元数据库(元数据库信息均通过服databaseNames4必选务自描述
39、接口直接获取到客户端),故需要客户端指定检 索的元数据库query。必选由客户端定制的检索语甸表9(续参散名称 约束条件 参数吉ipTeferredRecord卸nta #P*2女镕*目日女女其m信,月f#户螭#&务8传递自2R信自a$refnceId&i台*镕mg自a z、z O9目其他符i效。6参数rolaceIndmmn值为布m目“呲e”&iA*疆i#*4,*F镕$#B存#结#;“false”&iR*iE存结集,将导致检索操作失败。”参数resuh&tIDg命g结*$g#i目,女i replaceIndcam参&央是自疆i结*集。4参敷databaseNs4台,自个或多十dat拈8seN
40、参散,月十*一十$十i#$g#。$query女$#e Typl目,*月=&tE(RPN)作自检索口该参散复合,其镕目#自#T“女$参散query”#日。参数pefemdReco rdsy“tax白勺R“取“xML”&i#P端女#$日方Z月xMI。目录检索请求”的组成结构,如图lo所示;-_-一-出=;:=:=: I_j口l“In蛐8呻 自 廿 七互j二眯已框至互: *女it赫#g# mit辫#日t$nmj mn刊R岫 II厂鬲忑F4*日 j 女$*咿l L_二-i一乏-=坚:J图10目录检索请求的槿型图“目录检索请求”的xML sch定义片段如下(完整的xML sch定义见附录c): 粪标*符
41、“觚删t”2R一)xsd e1。删七n t衅=”删tT押e”(dtat一)d咖一)目索请求x5d:dwmtl。n)(xsd-tlonxsd:e1GBZ255982010(xsd:c衄plexTypeIlame=”searchReql】estType”)(xsd:anrlotation(xsd:docum曲tation)目录检索请求的类型定义。xsd:docum锄tation)(xsd:annotation)(xsd:seqllence(xsd:el锄entref=”referenceI矿)(xsd:el锄entname=”replaceIndlcatorntype=”xsd:bleaIl”)(
42、xsd:a皿otation(xsd:d。c衄entatn)结果集覆盖标志(xsd:documentatl。n)检索结果集名称(xsd:docl】entation(xsd:a衄otation)检索结果编码方式(xsd:documentatlon)xsd:annotation)xsd:element)(xsd:elementref=”otherInfo”mlnoccurs2”0”(xsd:sequence) (xsd;c锄pl咖e)“目录检索请求”中,复合型参数databaseNames、query、rpn、operand、attributeList、operator的说明如下:a) 元数据库名称
43、参数databaseNames表示由客户端指定待检索的一个或多个元数据库名称。该参数是复合型参数,包含一个或多个databaseName参数,用于封装一个或多个元数据库名称。参数databaseNames的具体内容如表10所示。表10元数据库名称databeNm参数表参数名称约束条件参数含义 databaseName必选表示由客户端指定待检索的一个或多个元数据库名称 目录检索请求中的“元数据库名称databaseNames”的组成如图11所示:Ii盂蒜磊一一一一一?特检索元致据库名称图11目录检索请求中“元数据库名称参数”的模型图目录检索请求中“元数据库名称databaseNames”的xML
44、Schema定义片段如下(完整的xMLschema定义见附录c):(!一类型标识符”databaseN硼e矿的定义一)(xsd:elementn锄e=”databaseN柚es”type=”databaseli锄esType”)(船d:annotation)(xsd:docu皿衄tatlon)待检索元数据库名称(xsd:docum即tatj)(xsd:annotatlon)17GBz 25598_2010(xsd:element ref=”databas啦e“)xsd:seque她e)xsd:comple_T押e)(xsd:el衄ent name=”databaseN硼e”t强e=”databaseN锄eT押e”xsd:arlrlotation)(xsd:doc衄entation元数据库名称。(xsd:documentati。n)(x$d:a蛐otatlonx8d:cpl群Type na舱=”quer姆”)(xsd:choice(xsd:el衄e11t枷e=”typel)(xsd:a仰。七ation)(船d:d。c11mentation)检索串的类型是type-1(xsd:docuentatl饥)(xsd:a曲otation)xsd:at一)月E目表字符集名称,xsd:o。cat一)(xsd-at一