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

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

SDCC 2013开始公开征集讲师和演讲主题 不用图片和JS,照样创建绚丽的动态CSS3菜单 是福还是祸?开发者饱经风雨的内心独白 设计师/开发者看过来,七月35款新工具速递! Hadoop进军机器学习:Cloudera收购Myrrix共创“Big Learning” 张民杰:三人团队的OpenStack机会 White Elephant:开发者必备的Hadoop利器 不及分析师预期:微软第四季财报揭晓 净利49.7亿美元 Facebook收购英国手机代码验证公司Monoidics Apache基金会废弃其C++标准库 鲍尔默宣称微软有一百万台服务器,这个数字真的靠谱吗? 全球6000开发者:iOS、Android、WP最痴情谁? 提升网站知名度的十大方法 IBM移动平台首席架构师Greg Truty:MobileFirst从底层架构开始 Hallo.js:一款所见即所得的Web编辑器 数据分析≠Hadoop+NoSQL,不妨先看完善现有技术的10条捷径 移动周报:百度收购91,19亿美金背后的博弈 植物大战僵尸2:“免费+内付费”模式引发争论 [CTO俱乐部第103期] 高德和四维图新技术高管谈地图导航的发展与挑战 Java 7爆最新漏洞,10年前的攻击手法仍有效 Twitter联合创始人Biz Stone谈Facebook用户体验 提倡零广告 英雄会:企业的人才漏斗 开发者的武林大会 一次错误估算带来的启示 苹果开发者中心被黑:开发者信息或被窃取 SIM卡加密存漏洞 将影响数亿计的手机用户 搜狗茹立云:探索引擎产品落地 浏览器+搜索模式会成主流吗? 大势所趋,IBM Acme Air至少使用Netflix的5个开源工具 【观察】跨越“朦胧期”的云计算:产业、核心技术、生态圈以及突破点 Rovio Account:平台化之路修成正果 甲骨文总裁马克•赫德采访实录:用软硬件集成一体机打垮对手 如何一步一步打造高可扩展性的应用程序? 有关image的函数问题 请教? TObject和integer之间的转换问题 数据库简单问题 文本文件的最后一行怎末去掉换行符,用程序实现。 善良的程序员,当心QQ骗子啊! 谁有Qamonitor,小弟急用! 不要笑偶 转分 有会打印对象编程的吗?printer对象怎样打印横线??怎样打印带风格的报表?? 表分区的数量有上限吗 ASP 0178 (0x80070005) 各位高人,请一定帮个忙吧 !! SetCellImage 利用C# 读取系统当前进程的出现问题,帮忙!! 请教高手:怎样在一个窗口里能够输入文本文件(按回车键) 另一个窗口显示出同样的文本 高手在何方 (大力请进)sql字符串处理的问题 上哪能下到exchange 2000,下到马上给分! ado问题? 数据迁移问题??? 怎么把列名选出来? [在线求助]:有什么好的方法可以使得鼠标放上有链接的地方状态栏不显示真实地址? 高手在哪!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 各位大哥﹐何為微创软件开发管理﹖﹖﹖﹖ 3com switch 3300 xm 有网管的功能吗? 关于窗口大小的问题,快来捡分~~~ 为什么2001年前的提问的问题、得分的问题、信誉分变化纪录都不见了。 无法在人才频道上提交简历。。。 请问:wsad4支持滚轮鼠标的插件哪里有下载??? 自动锁定计算机? 请问如何终止一个正在运行的应用程序 无法在人才频道上提交简历。。。 后面数据库为ms sql server2000的时间问题? DoEvents 怎么用?(不好意思,只有这么多分了!) CSDN真让我失望,大家都喜欢回答无聊的问题(不要回复) jdbc中LIKE条件如何使用prepareStatement? 请问,如果想报考系分的话,需要先过高程吗? 请问怎么把Excel形式的表结构导入到Oracle … 请问数据窗口中如何自动记录资料修改的帐户? 我倒要看看谁有本事让javac输出这样的信息? ADSL 可以直联吗? linfeng1216 (林枫) 请来领分。 在java中的暴露事件如何处理? 求PowerDesigner电子书籍资料!急! 有关_SERVER["HTTP_CONNECTION"] 两个窗体 带有setup程序和一堆代码的电子书怎么看? 这个web控件谁能介绍的详细一点 DCOM的配置问题 三国经典故事(女性,18岁以下者勿进) 一下事件按什么顺序排列更符合逻辑?53.(1)众人称赞(2)被捕入狱(3)痛改韵非 (4)人室盗窃(5)刑满释放A.4—2—3—5—1 B.2—4—3—5—1C.2—4—5—3—1 D.4—2—5—3一l 逻辑的力量怎么样 今天晚上 在西班牙几点能看到流星雨?今天晚上 在西班牙几点能看到流星雨?要说清楚是国内时间还是西班牙时间.今晚在西班牙到底能不能看到流星雨(除去天气因素)? 甲队和乙队共修一条公路,甲队修了全长的百分之60,比乙队多修60米,这条公路长多少米? 逻辑中真包含关系与真包含于关系的区别逻辑推理确实难推敲啊 两向量方向相反怎么表示 初中七年级信息技术开学的第一节课要怎么上~ 与、或逻辑具备什么特性 你愿意给我多少时间,就证明你有多在乎我~这句话的意思?RT, 已知函数f(x)=x^3-x在(0,a]上递减,在[a,+∞)上递增,求a的取值范围. 思维是什么?如何拥有“逻辑”? 古代楷书四大家哪一位是元朝人? 七年级学生入学要做到哪些? 说话没有逻辑我该怎么办 为什么古代中国皇帝不去打世界比如说元朝 唐朝 明朝 已知函数f(x)=x^2(x-a)在区间(0,2/3)内单调递减求a的取值范围 Are you,let me know how the warm embrace的意思? 如图,已知AB,AC边上的中点分别为 D,E,试说明DE平行且等于于二分之一BC,请根据 下列各图如图,已知AB,AC边上的中点分别为 D,E,试说明DE平行且等于于二分之一BC,请根据 下列各图所添的辅助线分别 香港割让后的情景有没有一本书,或是电影,描写一百多年前香港刚刚被割让给英国时,香港民众的反应或是当时的情景的?比如说英国是怎样对待当时的香港民众的,或是香港的生活状况 为什么梦是没有逻辑的? "两个条件同时满足的情况下结论才能成立"相对应的逻辑运算是___运算 a加法 b逻辑加 c逻辑乘"两个条件同时满足的情况下结论才能成立"相对应的逻辑运算是___运算a加法b逻辑加c逻辑乘d 割让香港岛给香港带来的影响 、下列句中“之”字用法归类正确的一项是:( ) ①缘溪行,忘路之远近.②渔人甚异之③莲之出淤泥而不染甚蕃⑥箬篷覆之⑦盖简桃核修狭者为之⑧宋孟浩然之广陵A ①⑤\②③\⑦④⑧\⑥ B db平行于ac,db等于二分之一ac,e为ac中点,证bc等于de 8米旗杆用几号国旗 什么是逻辑 db平行ac,且de=二分之一ac,e是ac的中点,求证bc=de 经过三点《2,2》 《5,3》《6,0》的圆的方程 我为什么写作文那么没有逻辑呢?要怎么写啊? 请问us的对应词是什么?急. 圆面积计算如图,半圆的直径AB为2,AC垂直AB于A,BD垂直AB于B且AC=1,BD=3,P为半圆上任意一点,则封闭图形ABDPC面积最大为—————— Warm as you,all the 通往广场的路不止一条仿写300字作文 圆形面积计算一个圆形面积之比是9:1,直径之比是多少? 下列各组句子中之的用法与"渔人甚异之"相同的一项是A莲,花之君子者也B老人引杨氏入山之大穴C杨谢而从之D何陋之有 模仿李叔同《送别》的填词,自己创作一首,急求!谢谢!~ 果园里桃树占总树数的1/3,李子树占总树数的1/9,其余的是苹果树.写出这个果园的桃树和李子树的棵树比. 土字旁加个山字怎么打 唐代楷书名家有哪些人?各有怎样的艺术风格? 果园里桃树的棵数占果树总数的3/2,李子树的棵数占果树总数的9/1,其余的是苹果树.写出这个果园的桃树和李子树的棵数比 提土旁加一个"龙"怎么读, 写一个你自己的例子来说明通往广场的路不止一条250字 大棚蔬菜种植可以一起栽种的蔬菜搭配有哪些? 以环保为题用什么题目好? 写一个科学事例,证明一个名言的故事(200字) 看到此网的请快速回答 果园里有桃树三分之八亩,苹果树六分之十三亩,李子树八分之十五亩,请问该果园有多少亩, 指出下列加点字的用法:渔人甚异之 之:处处志之 志:欲穷其林 穷:复前行 前: 美国为什么没有瓜分德国殖民地? 当当问:“香港割让给英国是永久割让吗?” The most warm affection 一战后,美国为何关注德国赔偿问题 Did you know?How many time have you been late for school?(合并为一个宾语从句)怎么改有提示 Did you know how many times ____ ____ ____ late for school? 怎样做才能我们环保更加优美 有没有收梨树的(大约10几亩梨树)哪个场子做家具的收梨树 有知道的吗 知道的说下谢谢 Q416355023 求三个数学小故事!急只要三个,不许多,不许少 科学发展对人类的利大于弊还是弊大于利(原因)(辩论) 【高一英语】I don't mind___the decision as long as it is too late.A.you to delay makingB.your delaying makingC.you delaying to makeD.you delay to make每个选项求详解还有哇,我在有道词典里查 delay doing 和 delay to do 都是有 故交通之利,不若扬子江与珠江也.意思快噢~ The world's most pitiable the! Is forever Only Love you apromise 如图AF=DB,BC=EF,AC=ED求证CB=EF 美使馆神秘“白盒”遍布全球 德媒称其澳大利亚警方追捕偷车贼 造成路过少年日本政府拟制定相关措施援助海外核爆受巴西副总统特梅尔将于11月4日至10马来西亚移民局前总监被判处贪污罪名成以色列军方与武装分子在加沙地带交火 卜拉希米:日内瓦会议不能缺少叙反对派韩政府再次敦促日方删除主张争议岛屿主德国成欧洲首个允许出生登记性别栏空白奥巴马出席投资美国峰会 承诺加强吸引叙利亚已完成销毁化学武器第一阶段任务全球首辆太阳能家用车亮相 未来或大量日媒:缓解眼睛疲劳的食物有哪些?澳男子将宠物店名犬藏入裤裆内带走接受以色列批准在定居点新建1500套住房奥巴马幕僚曾考虑用克林顿替换拜登法著名导演吕克·贝松出席《LUCY》非洲部落男子比胖大赛:最胖者获封“英哈佛大学肯尼迪政府学院创院院长:高效安倍护卫车连续两日发生交通事故 日媒德国纳粹盖世太保头子被证实已误葬入犹同一座城 同一首歌圣诞节去哪儿?民生百货告诉你联想教育平板X30上市与爱同行开涡轮增压车须注意三大误区大盘冲击年线未果 可能调整蓄势坚持六年做全职公益人跨越中美寻“圣诞礼物”水价3.8元 小区通知4.5元灞桥食药监局查染色蜜橘1.8万防霾口罩送1800名交警西安市委巡视组反馈今年首轮巡视情况住半地穴房屋 经常捕鱼西安印象城购物中心12月26日绽放北王石:不会实行毒丸计划圣诞节来啦 你为女友准备礼物了吗高科石化今日申购雪姑娘虽爽约 冷空气仍驱霾西安成为央视春晚分会场 外景地会设在琐事生口角 锤杀合伙干姐我不会让她受一点伤害
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘