GBT+32908-2016++非结构化数据访问接口规范_第1页
GBT+32908-2016++非结构化数据访问接口规范_第2页
GBT+32908-2016++非结构化数据访问接口规范_第3页
GBT+32908-2016++非结构化数据访问接口规范_第4页
GBT+32908-2016++非结构化数据访问接口规范_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

GB/T32908—2016GB/T32908—2016DDGB/T32908—2016GB/T32908—2016DD目次TOC\o"1-5"\h\z前言 DI\o"CurrentDocument"\h1范围 1\o"CurrentDocument"\h2术语和定义 1\o"CurrentDocument"\h3缩略语 14查询语言访问接口 1概述 1基本格式 1\o"CurrentDocument"\h数据库连接接口 2\o"CurrentDocument"\h执行查询语句接口 3批量执行查询语句接口 4结果集接口 75应用程序访问接口 IO概述 10基本格式 10\o"CurrentDocument"\h集群配置管理接口模块 10概述 10集群管理接口 10单个节点管理接口 11集群监控接口 12数据空间管理接口 13任务管理接口模块 17概述 17任务状态 17任务接口 17一致性控制接口 19\o"CurrentDocument"\h存储接口模块 20概述 20底层存储对象类型 20存储对象定义接口 21存储对象访问接口 22\o"CurrentDocument"\h非结构化数据访问接口 24分析接口模块 33概述 33基本数据分析接口 33时间单位 34时序数据分析接口 35索引接口模块 35概述 35通用向量接口 35特征抽取接口 36通用索引接口 39搜索接口模块 42概述 42媒体数据类型 42高维数据查询接口 43关键字查询接口 436Web服务访问接口 44概述 44基本格式 44HTTP请求格式 44HTTP状态码 45服务接口描述 45数据增加接口 45数据删除接口 46数据更新接口 46数据查询接口 48学兔兔www.bzfxw.com学兔兔www.bzfxw.comGB/T32908—2016#方法:floatgetDistance(inIVectorObjectvec)说明:计算向量之间的距离。参数:VeC为比较的向量返回:向量之间的距离FloatArraygetData()说明:获取向量的浮点数数组。参数:无返回:浮点数数组特征抽取接口特征抽取基本接口接口名:udms_index::IFeatureExtraction说明:提供特征抽取的基本方法。继承:无属性:无说明:未直接在本标准中说明的其他非结构化数据类型的特征抽取,可继承或实现本接口以扩展。方法:anyextract()说明:特征抽取通用接口。参数:无返回:特征数据5.7.3∙2图像特征抽取接口⅛∏^g.IImageFExtraction说明:提供图像特征提取的基本方法。继承:udms_index:IFeatureExtraction属性:无方法:anyextractColorFeature(inImageimg)说明:抽取图像的颜色特征,颜色特征种类任意。参数:img为图像的实例对象,img参数可以替换为图像的字节数组ByteArray、输入流IStream或文件存储地址String等返回:图像的颜色特征anyextracTextureFeature(inImageimg)说明:抽取图像的纹理特征,纹理特征种类任意。参数:img为图像的实例对象,img参数可以替换为图像的字节数组ByteArray、输入流IStream或文件存储地址String等返回:图像的纹理特征anyextracShapeFeature(inImageimg)说明:抽取图像的形状特征,形状特征种类任意。参数:img为图像的实例对象,img参数可以替换为图像的字节数组ByteArray、输入流IStream或文件存储地址String等返回:图像的形状特征anyextracLocalFeature(inImageimg)说明:抽取图像的局部特征,局部特征种类任意。参数:img为图像的实例对象,img参数可以替换为图像的字节数组ByteArray、输入流IStream或文件存储地址String等返回:图像的局部特征视频特征抽取接口接口名:IVideoFEXtraCtiOn说明:提供视频特征提取的基本方法。继承:udms_index:IFeatureExtraction属性:无方法:anyextractTimeFeature(inVideovdo)说明:抽取视频的时间域特征,特征种类任意。参数:Vdo为视频的实例对象,Vdo参数可以替换为视频的字节数组ByteArray、输入流IStream或文件存储地址String等返回:视频的时间域特征anyCxtractMotionFeature(inVideovdo)说明:抽取视频的运动特征,特征种类任意。参数:Vdo为视频的实例对象,Vdo参数可以替换为视频的字节数组ByteArray、输入流IStream或文件存储地址String等返回:视频的运动特征anyextractLocalFeature(inVideovdo,inintwinSize,ininthopSize)说明:抽取视频局部特征,特征种类任意。参数:Vdo为视频的实例对象,vdo参数可以替换为视频的字节数组ByteArray、输入流IStream或文件存储地址String等返回:视频局部特征音频特征抽取接口接口名:IAUdiOFEXtraCtiOn说明:提供音频特征提取的基本方法。继承:udms_index:IFeatureExtraction属性:无方法:anyCxtractTemporalFeatureCinAudioado)说明:抽取音频的时序特征。参数:ado为音频的实例对象,ado参数可以替换为音频的字节数组ByteArray、输入流IStream或文件存储地址String等返回:音频的时序特征anyextractFrequencyFeature(inAudioado)说明:抽取音频的频率特征。参数:ado为音频的实例对象,ado参数可以替换为音频的字节数组ByteArray、输入流IStream或文件存储地址String等返回:音频的频率特征anyextractPerceptualFeature(inAudioado)说明:抽取音频的感知特征。参数:ad。为音频的实例对象,ado参数可以替换为音频的字节数组ByteArray、输入流IStream或文件存储地址String等返回:音频的感知特征anyextractCepstralFeature(inAudioado)说明:抽取音频的倒谱特征。参数:ado为音频的实例对象,ado参数可以替换为音频的字节数组ByteArray、输入流IStream或文件存储地址String等返回:音频的倒谱特征anyextractLocalFeature(inAudioado,inintwinSize,ininthopSize)说明:抽取音频局部特征,局部特征种类任意。参数:ado为音频的实例对象,ado参数可以替换为音频的字节数组ByteArray、输入流IStream或文件存储地址String等返回:音频局部特征文本特征抽取接口接口名:IDoCUmentFEXtraCtion说明:提供文本特征提取的基本方法。继承:udms_index:IFeatureExtraction属性:无方法:anyCxtractFrequencyFeatureCinStringdoc)说明:抽取文本词频相关的特征,特征种类任意。参数:待抽取特征的文本字符串doc返回:词频特征图数据特征抽取接口接口名:IGraPhFEXtraCtion说明:提供图结构数据特征提取的基本方法。继承:udms_index:IFeatureExtraction属性:无方法:anyextractLocal(inGraphgraph,optionalinNodeListseeds)说明:抽取子图特征。参数:graph为原图的实例对象,seeds为种子顶点,seeds参数为可选项返回:子图的特征过程数据特征抽取接口接口名:IWorkfIoWFEXtraCtion说明:提供过程数据特征提取的基本方法。继承:udms_index:IFeatureExtraction属性:无方法:anyextractLocal(inWorkflowwf,optionalinNodeListseeds)说明:抽取过程子网特征。参数:Wf为原过程网的实例对象,seeds为由库所和变迁组成的种子顶点,seeds参数为可选项返回:过程子网的特征∙8复杂类型数据的特征抽取接口接口名:IObjeCtFEXtraCtiOn说明:提供复杂类型数据特征提取的基本方法。继承:udms_index:IFeatureExtraction属性:无方法:anyextractLocal(inObjectobj)说明:抽取复杂类型数据的局部特征。参数:Obj为复杂类型数据的实例对象,或字节数组,或输入流,或存储地址返回:局部特征通用索引接口通用索引基本接口接口名:udms_index::IBaseIndex说明:提供基本的索引方法。继承:无属性:名称:type定义:PUbliCIndexTypetype说明:索引的类型方法:voidcreate(inIndexTypetype)说明:创建新索引。参数:type为索引类型返回:无voiddrop()说明:删除全部索引记录。参数:无返回:无boolexist(inanyindexable)说明:查看指定的索引是否存在。参数:indexable为索引返回:索引是否存在boolmerge(inIBaseIndexanotherindex)说明:合并现有的索引。参数:anotherindex为待合并的索引返回:索引合并是否成功voidindex(inanyindexable)说明:在当前索引中添加一个索引项。参数:indexable为待索引的对象返回:无voidremove(inanyindexable)说明:在当前索引中删除一个索引项。参数:indexable为待删除的对象返回:无Listlist()说明:按索引顺序获取所有的索引对象的列表。参数:无返回:索引对象的列表通用高维索引接口接口名:udms_index::IHDIndex说明:提供高维索引的基本操作。继承:UdmS_index::IBaseIndex属性:无方法:voidindex(IVectorObjectvec)说明:将单个向量添加到索引中。参数:VeC为待添加的向量返回:无voidIndexdVectorListveclist)说明:将veclist向量列表中的每个向量添加到索引中。参数:VeCliSt为待添加的向量列表返回:无IVectorObjectgetNearest(IVectorObjectvec)说明:获取向量vec的最近邻的向量。参数:V8C为待查询的向量返回:最近邻的向量IVectorListgetKNearest(IVectorObjectvec,intk)说明:获取向量VeC的k近邻向量。参数:VeC为待查询的向量,k为将要获取的近邻个数返回:k近邻的向量列表文本索引接口接口名:udms_index::ITextIndex说明:提供文本索引的基本操作。继承:UdmS—index::IBaseIndex属性:无方法:IStorageIDindex(IStorageIDinputld)说明:索引单个文本文件。参数:inputld为待索引文件的存储对象返回:索引存储的对象IStorageIDListIndexdStorageIDListInputIdList)说明:批量索引文本文件。参数:EputIdList为待索引的多个文件的存储对象列表返回:多个索引的对象的列表通用键值索引接口接口名:UdmS—index::IKVIndex说明:提供键值索引的基本操作。继承:UdmS一index::IBaseIndex属性:无方法:IStorageIDListIistO说明:按索引顺序获取对象列表。参数:无返回:对象列表voidindex(inanykey,IStorageIDid)说明:将id代表的对象按键key添加到索引中。参数:id为待索引的对象,key为该对象的键返回:无IStorageIDget(inanykey)说明:查询键为key的索引对象,若有多个对象,则返回第一个。参数:key为待查询的键返回:键为key的第一个索引的对象IStorageIDListgetAll(inanykey,optionalinintlimit)说明:查询键为key的所有索引对象,若设置limit的值,则最多返回limit条记录。参数:key为待查询的键,limit为最多返回的记录数(可选)返回:键为key的所有索引的对象IStorageIDListbetween(inanykeyLower,inanykeyUpper)说明:查询键介于keyLower和keyUpper之间的所有索引对象。参数:keyLower为待查范围的键的下界,MyUpper为待查范围的键的上界返回:范围内的所有索引对象列表5.8搜索接口模块概述模块名:udms_search说明:搜索类型及操作定义的模块。媒体数据类型媒体数据类型名:MediaType类型:枚举类型,取值可为:MDocument,文本类型;Mlmag6,图像类型;MVideo,视频类型;MAUdio,音频类型;MGraph,图类型;MWorkflOW,过程类型:MAlly,任意类型。高维数据查询接口接口名:UdmS.search•:IHDSearch说明:提供基本高维数据查询操作的接口。继承:无属性:无方法:IVectorListsearch(inIVectorObjectvec,inintk,inMediaTypemedia)说明:查询指定类型的高维向量的k近邻。参数:VeC为待查询的高维向量,k为近邻个数,media为指定的媒体数据类型返回:k近邻的向量列表IVectorListsearch(inIVectorObjectvec,inintk,inSortablesort,inMediaTypemedia)说明:根据给定的排序方法sort,查询指定类型的高维向量的k近邻。参数:VeC为待查询的高维向量,k为近邻个数,media为指定的媒体数据类型返回:k近邻的向量列表IVectorListsearch(inIStorageIDid,inintk,inMediaTypemedia)说明:查询指定类型的存储对象的k近邻。参数:id为待查询的对象,k为近邻个数返回:k近邻的向量列表IVectorListsearch(inIStorageIDid,inintk,inSortablesort,inMediaTypemedia)说明:根据给定的排序方法sort,查询指定类型的存储对象的k近邻。参数:id为待查询的对象,k为近邻个数,media为指定的媒体数据类型返回:k近邻的向量列表关键字查询接口接口名:udms_search::IKeywordSearch说明:提供基本关键字查询操作的接口。继承:无属性:无方法:IStorageIDListsearch(inStringterm,inintn,inMediaTypemedia)说明:查询指定类型的,与关键词term最相关的n个对象。参数:term为待查询的关键词,n为返回结果的数量,media为指定的媒体数据类型返回:相关性最高的n个对象的列表IStorageIDListsearch(inStringterm,inintn,inSortablesort,inMediaTypemedia)说明:根据给定的排序方法sort,查询指定类型的,与关键词term最相关的n个对象。参数:term为待查询的关键词,n为返回结果的数量,sort为排序函数,media为指定的媒体数据类型返回:相关性最高的n个对象的列表IStorageIDListsearch(inStringListtermlist,inintn,inMediaTypemedia)说明:查询指定类型的,与关键词列表termlist中每个词的综合相关性最高的n个对象。参数:termlist为待查询的关键词列表,n为返回结果的数量,media为指定的媒体数据类型返回:相关性最高的n个对象的列表IStorageIDListsearch(inStringListtermlist,inintn,intSortablesor,inMediaTypemedia)说明:根据给定的排序方法sort,查询指定类型的,与关键词列表termlist中每个词的综合相关性最高的n个对象。参数:termlist为待查询的关键词列表,n为返回结果的数量,sort为排序函数,media为指定的媒体数据类型返回:相关性最高的n个对象的列表6Web服务访问接口概述本章描述Web服务访问接口,包括HTTP请求格式、HTTP状态码和服务接口描述。基本格式Web服务访问接口包含了以下5种元素:a)接口名:接口的名称;b)说明:对接口内容的描述;c)调用格式:调用Web服务时的语法格式;d)语义:对调用格式的解释;e)调用结果:Web服务调用结果,包括成功状态和失败状态下的响应信息。HTTP请求格式服务的调用由HTTP请求发起,HTTP请求具有如下的基本格式:WebService::=<METHOD><ENTRY〉[〈PARAM>][〈HEADER)][〈STREAM)]在上述基本调用格式中,各个字段的含义如表1所示。HTTP请求的返回结果包含两部分,一部分为HTTP消息的状态码(StatUSCode),表示响应的状态,另一部分为HTTP请求的消息体,消息体默认采用JSON格式进行封装,可通过参数设置返回XML格式的消息。

表1Web服务接口的字段含义字段含义(METHOD)HTTP请求的方法头,本接口中使用到的该字段取值有POST,PUT和DELETE,各取值的含义请参考HTTP协议<ENTRY)Web服务接口的入口地址<PARAM>可选参数,用以传递少量的参数信息<HEADER>HTTP请求的消息头部(STREAM)可选的附加流信息,用以传递大量的参数信息HTTP状态码HTTP状态码及其含义如表2所示。表2HTTP状态码的表示及含义状态码编号状态码名称含义200OK请求已成功201CREATED对象或资源已成功创建202ACCEPTED操作已被成功接受400badrequest请求的内容丢失或不合法404NOTFOUND请求的内容不存在409CONFLICT访问冲突,访问资源已被上锁或可能导致服务器内部状态出错500INTERNEL_ERROR服务器出现内部错误,无法正确响应请求服务接口描述数据增加接口接口名:Create说明:提供增加数据的功能,包括源数据、元数据和特征数据等。调用格式:PUT/create[id,class,type,subtypel[,subtype2,...]]<STREAM)语义:上传数据到指定的id位置,若未指定id,则系统自动生成id;参数CIaSS指定待增加的数据的类型,例如图片、视频、音频、文本等;参数type指定待增加的数据的基本类别,例如源数据、元数据或特征数据;参数SUbtyPe指定待增加的数据的子类别,可含多级子类别,例如图片特征中的颜色特征或纹理特征,又如颜色特征中的RGB特征或HSV特征等。上述调用格式中,〈STREAM〉为上传的数据流。调用结果:成功状态:返回的HTTP状态码为201o若未指定id,则返回新生成的文件的id,格式为JSON,如:{“id”:“123456789"}。失败状态:若id格式错误,则返回的HTTP状态码为400;若id已经存在(发生冲突),返回的HTTP状态码为409;其他内部错误,返回的HTTP状态码为500o数据删除接口接口名:Delete说明:提供删除数据的功能,包括源数据、元数据和特征数据等。调用格式:DELETE/delete[id,class,type,subtypel[,subtype2,...]]语义:删除id指定的数据;参数ClaSS指定待删除的数据的类型,例如图片、视频、音频、文本等;参数type指定待删除的数据的基本类别,例如源数据、元数据或特征数据;参数SUbtyPe指定删除的数据的子类别,可含多级子类别;若不指定class和type,则删除与id关联的所有数据。调用结果:成功状态:返回的HTTP状态码为202o失败状态:若id格式错误,返回的HTTP状态码为400;若id不存在,返回的HTTP状态码为404;其他内部错误,返回的HTTP状态码为500o数据更新接口接口名:Update说明:提供数据的更新功能,包括源数据、元数据、特征数据等。调用格式:POST/update[id]<STREAM)语义:更新id指定的数据;〈STREAM〉的附加流指定结构化的子句信息,例如需要更新的数据的类型、基本类别、属性值等;〈STREAM〉的结构由具体的实现方案而定。附加流〈STREAM〉支持XML和JSoN格式,需在HTTP请求的Content-Type中指定。示例:一个合法的XML格式的请求如下:〈properties)(property)〈class)image</class)<type)feature<∕type>〈subtype)〈name>SURF<∕name><value>[l,2,3,4,5]</value)<∕subtype><subtype><name>GIST<∕name>〈value>[2,3,5,6,8]<∕value><∕subtype>(/property)〈property)〈class)image<∕class>type>meta<∕type><subtype>name)title</name)〈value)a_new_title</value><∕subtype><subtype>〈name>location</name>(value)Beijing<∕value><∕subtype>(/property)(/properties)与此对应的JSON格式的示例如下:“properties”:{“class”:“image”,“type”:“feature”,“subtype”:E{“name”「SURF”,“value”:“[1,2,3,4,5]”},{"name”:“GIST”,''value”:“[2,3,5,6,8]"}]},{“class”:“image”,“type”:“meta”,“subtype”:C{"namew:"title","value":ua_new_titlew},{“name"「location”,“value":“Beijing”}]}调用结果:成功状态:返回的HTTP状态码为202。失败状态:若id格式错误,返回的HTTP状态码为400;若id不存在,返回的HTTP状态码为404;若结构化子句格式不正确,返回的HTTP状态

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论