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

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资料 窗口事件的发生顺序-VB资料 VB创建不规则窗口 VB创建透明窗体 VB创建位图菜单 VB创建无 Icon 的窗口 打开 Win95 的创建快捷方式窗口-VB资料 打印机技巧 -VB资料 带有历史记录功能的菜单-VB资料 得知目前Mouse所指的Menu Item是哪一个-VB资料 调整 Combo 下拉部分的宽度 -VB资料 对象是使用 TAB 键还是鼠标激活的 -VB资料 防止用户编辑文本框控件中的内容-VB资料 改变 ListIndex而不发生 Click 事件 -VB资料 改变 TreeView 的背景 -VB资料 改变安装向导的背景色-VB资料 改变按钮的文本颜色-VB资料 功能强大的增强列表框 ――VB6控件LISTVIEW使用指南 关闭MDI窗体中所有的子窗体-VB资料 规范设计Windows应用软件菜单-VB资料 VB建立可滚动的视区 -VB资料 VB建立可下拉选择的属性 -VB资料 VB建立无模式窗口 -VB资料 将VB5中的ToolBar变成平面的 将程序从任务列表中隐藏 -VB资料 将我自已的命令加入窗体的控制菜单栏-VB资料 VB利用 UnloadMode 来控制窗体的卸载? VB利用Form_QueryUnload询问使用者是否关闭窗口 利用VB的图片框实现屏幕的滚动 利用VB动态改变Windows显示模式的两种方法 调试错误! 在VB中如何实现对一个Access库中的表进行改名?? DLL的内存问题! 如何向数据库里写一不定长的数组数据,比如说float数组,相应的表结构怎样设计? 江湖无赖,为什么你攻击别人要借着恶人谷的名头?为什么要说我们是马甲谷?! 如何在上载文件时指定默认文件名? 网页高手请进,高分等候! 怎样设计像vc6的IDE中workspace那样的child子窗口 为什么这里的Timage.fillrect不起作用? 画图区域并没有增大? 急等答案 ,请问数据库中 的Null和零值有什么区别,请给详细解释一下 w18ily是不是现在的这个江湖无赖? 在linux下拨号怎么自动获得dns? 菜鸟都说:这个问题太菜了! 高手请进! delphi调用VC写的dll问题 corba达人快来帮忙!!!!! 不用JavaMail能在页面上直接发信给用户吗? 图像 up有分 大哥大姐们!小弟碰见了感情问题,大家帮帮小弟好吗,郁闷中……痛苦中……这里真的有一种家的温馨,所以小弟畅谈心扉,望大哥大姐帮忙! vc6的mfc里有CUIntArray、CStringArray,为什么没有CFloatArray,自己写怎样实现? 请问fastreport破解版哪里有下载? 这是我作的jsp和bean作的程序为什么不能运行:这一次发的是运行错误的信息。 谁敢拍着自己胸口摸着良心说没有用过马甲的 麻烦了:) 如何建立一个button清空文本框? 关于在RedHat2.1As上安装Oracle9i(9.0.1)的错误问题,帮帮我吧,火烧眉毛了! 急等答案 ,请问数据库中 的Null和零值有什么区别,请给详细解释一下 用FLASHGET无法下载. 趁着各位斑竹到任,赶紧把几个悬而未决的问题提出来,呵呵! com+的调用方式 哪位大侠知道今年计算机等级考试二级C语言还是用Turbo C2。0吗?还是在Dos环境下吗?(100相赠) 关于多媒体定时器的问题,各位进来看看 session出的问题,高手请进来!! 请问,大连雅奇培训如何?请指点。。。。。。 怎样用header()做下载文件? 关于检测组合键的程序怎样写? 菜鸟问题!!!页面显示后台数据 请问软件包LEDA -- library of the data types and algorithms 哪里有下载的? 如何获得当前页面中的所有Textbox控件集合? 如何对两个表操作???谢谢! java的程序在写Dreamweaver 4里写完不可以直接用,是不是 打印的问题 DELPHI5的资源编辑器用起来很不爽,有没有好点的? 帮帮忙~~~~ 请问软件包LEDA 哪里有下载的?谢谢 ado连接远程数据库是以文件共享方式,还是c/s方式啊? 有没有工作的JAVA程序员吗? 简单的语法问题 vb还是不太会用 求教 最菜的问题 如何保存无法保存的网页? 只要每人献出一点爱,人人都能成为程序员 我想养50只羊.牧草需要种多少亩?大概投资多少?养的是黑山羊 表面被部分氧化成过氧化钠的一小块钠,质量为2.48g.放入足量水中,收集所产生的气体,点燃该气体,气体恰好完全反映,则原钠块中含过氧化钠多少g? 英语26个字母中分为哪两类,又分别有什么作用 适当吸收二氧化硫对身体有没有好处? ---Why?where's my mobile phone?Maybe I left it on the plane.---My goodness!You____things behind.A.haven't B.didn't leaveC.had never leftD.never leave我错选为A 酶是干什么的?就像纤维素酶水解纤维素一样,是不是什么酶就专门水解这个东西的? 所谓“上弦月”和“上玄月”有区别么?以前一直以为两个词都是一个意思啊可我搜索了一下上弦月的英文都是 “The moon at the first quarter”和“ First quarter moon”上玄月的是 “On ninth lunar month 一个苹果 小时候我们在乡下生活,说起来很苦,很累.那时候,我们最爱吃的是苹果.可能是苹果太贵的缘故一个苹果小时候我们在乡下生活,说起来很苦,很累。那时候,我们最爱吃的是苹果。 已知两个角有公共顶点和一条公共边,并且这两个角的另一边所成的角为50度如果两个角中的一个为140度,那么那么另一个角是多少度?请画一画,再算一算. 下列关于溶液的说法,正确的是A溶液都是无色透明的混合物 B稀溶液一定是不饱和溶液 C溶质溶解度都随温度的升高而增大D溶质以分子或离子的形式均匀分散在溶剂中 订面条 ___ ____ ____ for noodles 有二个相等的角,它们有公共顶点和一条公共边,二个角的另一条边互相垂直.那么,这两个角的度数是多少 18.下列关于溶液的说法正确的是 A.某温度下两种不同物质的溶液,溶质18.下列关于溶液的说法正确的是A.某温度下两种不同物质的溶液,溶质质量分数相同,则这两种物质的溶解度一定相同B. 用什么词来形容面条无 一台天平,只有30g和5g两只砝码,利用这台天平如何将300g药粉分成150g,100gh和500g三份写出详细过程 懂得珍惜幸福的作文!要真实! 1、Hurry up,please.There is only ______ time left.A.a little B.little C.a few D.few2、______ Chinese people are ______ hardworking people.A./,/ B.a,/ C.The ,the D.the ,a 一台天平只有30g和50g两只砝码,利用这台天平如何将300g药粉分成150g100g50g三份? 对“诚信”的看法与理解的短文应什么写?本人小学生一枚,没有写过对某些东西的看法与理解,老师也没有讲过,不懂写.主要想问一下应怎么写?从哪些方面写?怎么写得好?应注意什么? 英语选择题解题思路 有两个钝角有公共顶点和一条边,两个角的另一边夹角是90°,求钝角 中药丸用塑装气泡包装好还是蜡包裹塑料壳密封.哪个成本高?同仁堂的中药丸是用蜡包裹.其他的有塑装 请教几道英语选择题.求解题思路.Which subject is ______ to learn , physics or chemistry?A.easy B.easier C. the easier D.more easierIt's well ______ that the earth ______around the sun .A.know ; goes B.knew;going C.knows;going D.kn 300g黄沙一台天平5g和30g砝码各一个只用3次天平怎样把300g分成3等份?还有要算式不是用中文ok? 如果你创作了一首歌曲,而且已经被很多知道所知道了,只差一个平台播出,那么你会怎么样做下一步? 英语中26个字母可以组成多少个组合 科学家的故事(说清楚成就)或科学故事 不超过150字 在2012年5月31日前回答,不然再好我也不会选为满意的!一定要说清楚成就! 有谁知道我的理想作文呀! (1) He insisted that he _____ in good health and ____ to work there.A.was,be sent B.is,is sentC.be,was sent D.be,send(2)Do you know _____ he expects will give us a talk.A.who B.whom C.that D.whose(3)It's uncertain_____ the experiment is w 转基因技术能否将乌龟的长寿基因转接到人体上来,实现人类的长寿吗? 有人知道一些对写作有用的外国名言么?我想要中文的,后面最好带上说的人哦~ 英语选择题 可以告诉我解题思路吗?I agree with ____ of what you said, but I dong't agree with _____.A. most, nothing B. most, everythingC. something, most 26个字母能给组成多少个不同的4位字母 如abcd syeb 这样能组合出来多少个 人不能分泌纤维素酶 是怎么消化植物的啊?同问 角a与角b是有公共顶点的两个角,角a的两边与角b的两边分别垂直,且有5角a=角b则角a=?,角b=? “自高处下落的物体,一定会落在偏西的地方”为什么不证明地球在自转? 我的一个同学把他的密码前三位数告诉了我后三位是3个字母.我想问一下谁能用26个字母分别组成每三个一组的并且不重复.如:ABC ABD ABE BAC BAD DAE Goods must be fit for any particular purpose _____________ to the seller.If the shop says a glue can mend china then it should.a.known b.to be known c.being known d.having been known 角1与角2有公共顶点O,角1的两边与角2的两边分别垂直,角1:角2=7:5,求角1与角2的度数 给一本185页的书编码,共用去数字多少个?其中数字二用了多少次,含有2数字的页码有多少个?2.给一本书编码,一共用了732个数字,这本书有几页? 1,若圆(x-3)^2+(y+5)^2=r^2上有且只有两个点到直线4x-3y=2的距离等于1,则半径r的取值范围是()A(4,6)B(4,5】C(4,7)D【4,6】2,若过定点M(-1,0)且斜率为k的直线与圆x^2+4x+y^2-5=0在第一象限内的部分有 为什么对于一些易燃易爆物品要轻拿轻放 能给我6位数到16位数可能出现的所有密码吗大恩大德永世难忘 真空收纳袋 几丝的好? 角a与角b有公共顶点,且角a的两边与角b的两边互相垂直,又角a=5/7角b,求角a和角b的度数. 牧草匀速生长,可供10头羊吃20天,可供15头羊吃10天,可供25头羊吃?牧草匀速生长,可供10头羊吃20天,可供15头羊吃10天,可供25头羊吃答案是5天,怎么算的 几道英语选择题,要解题思路1、The story happened in______spring of______1993.A.The; the B.a; the C.the;/ D/;/ 2、Would you be______kind as to step this way,please?A.As B.so C.very D.much 3、 When he turned professional at the age of 12 什么是宇宙黑洞 一头羊每年吃多少牧草 提问英语几道选择题与其解题思路1.My brother is only 20 years old, but he has___?A.a little white hair B.a few white hairsC.much white hairs D.some white hair2.Mary is always behind the others in study,but she is making__?A.progress 宇宙黑洞 摩托车撞小车,摩托车司机死了,小车司机要坐牢吗?小车司机在本车道上慢速行驶,(时速30公里左右),前方突然有一辆摩托车快速驶来,摩托车司机突然歪向小车就撞上了,后来摩托车司机因后 请问:蚂蚁从高楼层,比如说10楼掉下去, A+B=C+D这个反应,可逆反应,若减少A的量,A的转化率怎么变化?B的转化率怎么变化? 波尔山羊一年四季吃什么牧草和饲料?请教前辈们春夏秋冬喂什么牧草?在什么时候种植下去? 1133.蚂蚁从二楼掉到地上,为什么?(非搞笑脑筋急转弯) 什么是黑洞 养殖100头肉羊,要种植多少牧草啊?什么牧草适合波尔山羊吃啊? 收集令人感动的句子最好令人深思 26个英文字母分为几类? 鄱阳湖江豚死亡原因公布:确系被螺旋桨西班牙《国家报》:斯诺登揭露的间谍术报告称美国一年有500名少年儿童因枪恐怖分子越狱记:挖地道普及中东 钱财调查称德国近半知名体育品牌服装含有害日本男性最想移居的外国或地区是?八旬老人带着棺材露宿街头 五个子女相四川菜贩集体罢市 抗议租金连年上涨(江苏沛县政府办公楼豪华超标 领导办公日本5年销毁3.4万防卫机密文件 国安倍视察伊豆大岛灾情 拟建立热线联络叙利亚提交销毁化武计划 时间符合相关瑞穗银行公布涉黑贷款调查报告 否认组“深度学习”慧眼识人 中科院团队夺百嫦娥三号运载火箭启程赴西昌 为年底发河南济源回应7公里6个“收费站”:非IT业发最新季度业绩 三星微软净利润哥伦比亚反政府武装释放一名美国人质美国最新研究称分析人类口腔细菌可知其美国议员称美监控计划拯救数千人命 欧伊拉塞玛·冈萨雷斯:能源领域是中墨两“消费金融”走进百姓生活携手合作,驱散恐怖阴霾中韩棋手在肥开战地方立法保护促进台胞来皖投资违规配备使用公车问题最突出莫让垃圾掩盖了乡愁国内统一刊号:CN34 0001“1元理财”,低门槛暗藏高风险个税改革该加速了领导干部要在严以用权上作示范当表率“小竹子”做成大产业东至“猿人”揭开神秘面纱前三季度黄金产量创新高蚌五高速凤阳段顺利推进公车拍卖引人关注天气变冷,弹棉被生意“热”新规促进食品药品安全监管我省推进财政资金统筹使用雾笼省城强化信用监管 盯紧事中事后“电商奔跑”折射消费之变
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘