说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Q语言:新型的数据定义语言

HTML文档下载 WORD文档下载 PDF文档下载
Q是一个数据语言,目前被限定为一个数据定义语言(DDL)。Q可以应用在很多需要获取数据的地方,比如:要求可靠性和安全性(RESTful)的Web服务、配置文件、数据交换等、验证数据输入,比如屏幕输入或HTML表单输入。

Q是一个数据语言,目前被限定为一个数据定义语言(DDL)。Q采用JSON/XML模式,其配备了一个专用的用于定义数据的类型系统,和一个称为“信息合约”的理论,用于程序和数据交换语言之间的互操作。 

Q可以应用在很多需要获取数据的地方,比如:

  • 要求可靠性和安全性(RESTful)的Web服务、配置文件、数据交换等
  • 验证数据输入,比如屏幕输入或HTML表单输入
  • 在接收数据时强制低级别类型向高级别转换,消弱交换语言对类型系统的限制(比如JSON没有内置的时间类型),并以安全和几乎透明的方式提升抽象的级别
  • 可在RESTful资源定义、NoSQL文档数据库中记录数据类型和模式
  • 可在异构环境中映射数据类型,使得数据库、不同的数据交换语言之间的互操作更好、更简单
示例:

如果要获取医疗系统中一些病人的诊断信息,下面显示了典型的JSON数据格式文档和采用Q语言的获取方式。 

{  "patient": {    "id": "27b3ceb0-7e10-0131-c9f1-3c07545ed162",    "name": "Marcia Delgados",    "dob": "1975-11-03"  },  "symptoms": [    "Nausea",    "Fever"  ],  "temperature": 39.5}
下面是Q语言的实现方式: 

Temp = <celsius> Real( f | f >= 33.0 and f <= 45.0 ){  patient : {    id   : Uuid,    name : String( s | s.size > 0 ),    dob  : Date( d | alive: d.year > 1890 ),  },  symptoms : [ String( s | s.size > 0 ) ],  temperature : Temp}
实现

目前Q语言已经有了一些实现: 

  • Qrb:Q语言在Ruby中的实现
  • Qjs:Q语言在JavaScript中的实现(开发中)
Q语言官网:http://www.q-lang.io/
Github地址:https://github.com/blambeau/q-lang

原文来自:ITeye

用VB制作即时动态按钮 用VB作浮动式图标提示按钮 用Visual Basic编写托盘程序 用Visual Basic窗体背景花纹的实现 用Visual Basic设计窗体背景花纹 用Visual Basic设计更好的用户界面 用Visual Basic设计三维图形按钮 用VisualBasic制作半透明窗体 运行时改变控件大小的两种方法-VB资料 运行中隐藏/显示窗口标题栏-VB资料 在ListBox适当设定水平滚动条的宽度-VB资料 在VB中利用API实现窗体的平滑显示 在vb中让控件大小和位置随着表单的大小成比例变化的方法 在VB中实现闪动标题栏 在VB中实现位图的透明放置 在VB中使用数据窗体设计器插件 在VB中制作单独程序封面的两种方法 在VB中制作透明按钮 在Visual Basic中如何拖动窗体或控件 在Visual Basic中显示动态运行进度 在菜单中加入图标 -VB资料 在程序中调用关闭Windows对话框-VB资料 在任务栏中显示无边框窗体的图标-VB资料 在系统菜单上添加自定义菜单项 -VB资料 在运行时动态生成多个相同的控件?-VB资料 在最小化状态时提供提示 -VB资料 暂时禁止窗口更新-VB资料 VB怎样得到文本框(TextBox)中的文本行数? 制造出透明的Form -VB资料 VB制作半透明窗体和形状不规则的窗体 VB制作方向按钮 请教:ADO方式连接Oracle数据库时出现:多步OLE DB错误,请检查每个OLE DB状态,怎么办? 错乱 如何用jdbc连接oracle 老大,infopower2000的注册号,密码是多少阿? 向大家推荐一个品质计数计量图控制程序,来者有分,班长请高抬贵手,不删此贴,谢谢 线程管理 向大家推荐一个品质计数计量图控制程序,来者有分,班长请高抬贵手,不删此贴,谢谢 能不能提供一些有关图像分割的算法和实现代码!谢谢 如何实现语音聊天技术~需要什么? 如何实现语音聊天技术?需要些什么 请问如何用delphi语言将一文件夹压缩? 老大,infopower2000的注册号,密码是多少阿? 我现在是2000系统,想装一个98系统而不破坏2000,请问有解决办法吗?谢谢! [求助高手]VB注册表的读取 (dave_adl)将军请进来啊!给你分啊! 谁有数据结构与算法的东西,我在技术区可以给分 局域网内收发邮件?? 怎样利用主键不可重复的特性? 在ACCESS中如何在中间插入记录呢? 有谁知道,jbuilder7.0是调用了那些命令打包成EXE文件的? 一个简单的问题 OpenDialog控件怎么初始化路径? 使用regsvr32 时怎样不显示成功的对话框(即参数?) 怎样提高专家分? 网关屏蔽了QQ、聊天,如何使用QQ和聊天 如何配置声卡? 使用Excel时为什么不能更新图表? 欢迎踊跃参加 Office开发技术网上竞赛 使用Excel时为什么不能更新图表? 有人熟悉中科红旗吗? 请教DataBufferFloat的问题,没什么我的文件说找不到 会不会出BCB6中文版啊 http://go3.163.com/21jsp/cn/com/lyfupload.htm 请问各位:你们怎样在程序中用SQL脚本来建表啊?!!不会是叫客户自已创建表吧? 请进来看看,关于CString和WFC编程的! 关于定义一个struct 的 array问题?帮忙阿 在一个线程内部怎样实现将该线程挂起? 帮我个忙好吗,有关数据库的(我是新手)(很急) 用gcc编译后提示:/tmp/ccn/I193.o: In function "main" ...... delphi的简单问题 关于文件操作 请教,关于网管理论,协议,开发等方面,该看什么书? 提倡:对贴不对人 如何在word 中链接excel 表格后,不让它随源文件更改而变,但有时又要改变其中数据,怎么做 一个代理服务器问题 一个长久以来悬而未决的问题!! 谁有x.25协议包的格式? 在视图上建立快照日志碰到的问题? 求助:怎么用XSL制作网页菜单? 100分求助如何用DirectShow技术创建ASF格式的文件 数字的从大到小排列问题 300分求多线程解决哲学家进餐问题的源码 关于datalist 都有什么功能短路能跳闸吗和漏电和过载 电瓶车由什么组成 一个圆柱形钢管的外直径是20厘米,内直径是14厘米,长是1米,这根钢管的体积是多 发生短路现象漏电保护器会跳闸吗?如果一个人同时触到零线与火线漏电开关会跳吗?假如漏电开关不跳断路器会跳吗?断路器就是跳了会不会人也给电伤了呢? 电瓶车的电瓶有固态.液体?多是什么成分组成 绳子向上拉着物体,沿竖直方向减速上升,为什么该物体机械能一定增加 当在一斜面上匀速拉动一物体时,拉力是F,物重是G,求摩擦力的数学表达式(斜面高h和长L是可测量) 在μ=0.2的粗糙水平面上,有一质量为20kg的物体以一定的速度向右运动,同时还有一水平向左的力F作用于物体上,其大小为50N则物体受到的摩擦力大小为多少N.(g取10N/kg)急! 把一条盘在地上长为L的匀质绳向上提起,当绳刚好被拉直时,它的重心升高多少 家里出现短路,漏电保护器是不是立即跳闸呀我今天接完线路后,推上总开关有10几秒后有一段线被烧断才跳了闸是怎么回事呀 电池主要成分 一有质量的绳子,在水平方向上拉直,保持静止,竖直方向上由谁平衡重力? 在一斜面上匀速拉动一物体,拉力是F,重力是G,斜面高是h长是L,那摩擦力f的表达式是什么 那个 电池水的主要成分是什么? 一段柔软的绳子自然的掉在天棚顶上.使绳子自由下垂,今用力将绳子向下拉直,在这期间绳子的重心如何变化 哭求0~8s内(1)拉力F对物体所做的功(2)摩擦力对物体所做的功 电池里的主要成分是什么 30厘米的雪的重量是多少 如何判断电路是否短路~ 已知OA=OB.OC=OD.角O=50度,角D=35度.则角AEC=? 如图,小明把一条绳子的一端点A固定在墙上,眼垂直方向拉直时,绳子还余下一一端,BD=1m,他拿起绳子的另一端点D先前走3m.绳子被再次拉直,端点恰好在地面点C处,求这个绳子长度 关于回填土的计算需要回填10000立方土 普通土 最初可松性系数为1.14-1.28 最后可松性系数 为1.02-1.05 需购进多少立方土? 如图所示,从点O发出4条射线OA、OB、OC、OD,共组成多少个小于平角的角?五条射线OA,OB,OC,OD,OE共组成多少个小于平角的角?n条射线(每两条射线都不在同一直线上)呢? 研究弹簧伸长量与弹力的关系实验中可能存在的误差 某同学为了研究弹簧弹力与形变量x的关系,应用了如图所示的实验装置 一根圆柱形钢管长30厘米一根圆柱形钢管,长30厘米,外直径是16,管壁厚2厘米,已知每立方厘米的钢重7.8克,这根钢管重?(过程) 下表中列出了几种限制酶识别序列及其切割位点 如图,已知:E是∠AOB的平分线上一点,EC⊥OB,ED⊥OA,垂足为C,D,求证:1.oc等于od 2. 求证df等于等于cf 如图,OA=OC,OB=OD,求证:AB//CD 请问计算房心回填土厚度的问题请问房心回填土厚度是设计室外地坪至室内垫层下的厚底计算还是以室外地坪至正负0.00之间的高度减去室内地面做法的厚度.比如室内地面做法如下图,室内外 E是角AOB平分线上一点,EC垂直OA,ED垂直OB,垂足为C,D,证OC=OD谢..呵...不用全等,直接用角平分线 已知,如图,AB=CD,OA=OD,OB=OC,求证:AB∥CD. 房心回填是啥?请解释一下清单里的土方回填和土方房心回填的区别啊 如图1所示,小明在探究“杠杆的平衡条件”实验中所用的实验器材有:杠杆、支架、弹簧测力计、刻度尺、细线和质量相同的钩码若干个.(1)实验前,将杠杆中点置于支架上,当杠杆静止时, 肥皂和洗衣粉是酸性还是碱性的? 我想知道房心回填土是怎么计算的?因为基础下沉,地下室土方回填的做法? 如图,点E是∠AOB的平分线上一点,EC⊥OA,ED⊥OB,垂足分别是C、D.求证OC=OD 滚动摩擦力怎么计算?想知道四轮小车平地上的滚动摩擦力,公式中字母各代表啥? 房心回填厚度计算如果室外地坪标高-0.3,室内地坪标高正负0.00,地面做法202厚.那么房心回填土的厚度应该是多少? 手机电池短路怎么办? 用四根木条钉成的长方形,把它拉成平行四边形,它的()不变A、面积 B、周长 C、面积和周长下面图形中不可以密铺的是()A、正五边形 B、正六边形 C、正三角形一个积木块组成的图形,从正 基础回填土和房心回填土有什么区别? 将G=50N的物体悬挂在轻质弹簧上,弹簧伸长了2.0cm,则静止时弹簧的弹力是多大?弹簧的劲度系数是多大?将G=50N的物体悬挂在轻质弹簧上,弹簧伸长了2.0cm,则静止时弹簧的弹力是多大?将弹簧从挂钩 有关限制酶切割位点的题图表示限制酶切割某DNA的过程,从图中可知,该限制酶能识别的碱基序列及切点是A.CTTAAG,切点在C和T之间 B.CTTAAG,切点在G和A之间C.GAATTC,切点在G和A之间 D.CTTAAC,切点 将弹簧悬挂在铁架台上,将刻度尺固定在弹簧一侧,弹簧轴线和刻度尺都应在______方向 为什么是竖直方向 一个圆柱形沼气池,底面直径3米,深2.5米,在它的周围与底面抹上水泥,抹水泥的部分的面积是多少平方米? 3.下表为5种限制性核酸内切酶( 以下简称“限制酶”)的识别序列和切割位点(箭头位置), 某线性DNA分子含有4个B amH I的识别序列、4个Bst I的识别序列,3个 BgI II的识别序列;据此判断 测得的弹力与弹簧成正比,这句话错在哪里了? 己知点P、F在OC上,EF=DF,OD=OE,PD垂直OA,PE垂直OB.求证:角1=角2,PE=PD 这有几个切割位点?限制酶需要切几次? 物理中摩擦力用什么公式求啊? 如图,已知∠AOB,C是射线OD上一点,E﹑F分别在OA﹑OB上,且CE=CF,DE=DF,求证:OE=OF 限制性核酸内切酶的切割位点和识别位点的区别 限制酶Mun Ⅰ和限制酶EcoR Ⅰ的识别序列及切割位点分别是—C↓AATTG—和—G↓高中生物 限制酶Mun Ⅰ和限制酶EcoR Ⅰ的识别序列及切割位点分别是—C↓AATTG—和—G↓AATTC—.如图表示四种质粒和 求解释这个图的弹簧伸长量和 竖直放置的弹黄 下端放一个同质量的小球 伸长量关系跪谢 由点o引出六条射线OA、OB、OC、OD、OE、OF,且角aob等于九十度,of平分角boc,oe平分角aod.若角eof=一百七十度,求角cod的度数.按照古代角一角二角三角四角五角六来写,我保证会采纳的大家帮帮我 画出使用滑轮组吊起重物最省力的绳子饶法?画出后详尽的解释下 大大有赏! 漏电开关过载也会跳闸吗?漏电开关不是漏电才跳闸的吗?为什么我用电机的时候,它也会跳闸? 小南同学这样画∠AOB的平分线,如图分别在OA OB的两边截取OC=OD ,OE=OF.连接DE CF交与点P,过点P作射线OP,则OP平分∠AOB.你认为对吗? 一根圆柱形的钢管长是1.2米,外直径是30厘米,内直径是20,如果每立方厘米的钢重7.8克,这根钢管重多少千克?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘