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

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

VMware严控ESXi API 引发用户和ISV被绑架担忧 布局O2O Facebook推出实物礼品卡 iSuppli:微软Surface RT实际销量远低于出货量 业界前三甲:App Store两个刷榜者,站了出来 极客无极限 一行HTML5代码引发的创意大爆炸 将服务器“弃”之荒野? 微软玩转露天数据中心 Dropbox:我们现在关注“内容” 而不仅仅是文件存储 访Teradata Aster Mayank Bawa:抛弃无效数据,让分析走向大众化 谷歌Chrome或新增通知中心 与Google Now整合 传言称HBO节目将登陆苹果Apple TV? Crashlytics被收购,应用崩溃报告服务要火了? 微软公布WP7.8完整功能 诺基亚率先升级 BlackBerry 10或许不仅仅是一剂强心针 一周消息树:专访蒋彪:JavaEE是企业级开发首选 移动周报:从封闭到开放,iOS生态系统要变天? 游戏平台上:Win7已跌破70% Ubuntu突破1% 不再那么传奇 扎克伯格时代或结束 微软应该联手Firefox OS,打造破坏性生态系统 中美IT人才俱乐部第一期:硅谷经验面面观 中国第四季度Android和iOS智能手机出货量高达98% 开发者眼中的代码审查“真相” 互联网产品设计的12个理念 Pair、Between、小恩爱:妹纸装个情侣应用吧? 横跨四大操作系统:3DMark将挑战所有智能设备 美国碰壁欧洲得意 华为获CERN青睐 应用数据分析新标准:Flurry增应用崩溃分析功能 Twitter被黑客入侵,25万用户信息可能被窃 16亿美元超级计算机项目助力解读人脑 卡巴斯基发现新型Android恶意软件 可入侵Windows 谷歌发布基于B-Tree的C++模板库 开源产品系列:高性能Web框架Zend Framework Help Me!(求救!) vmware4.0.2build5589下安装redhat9的问题,非常奇怪 [求助]如何进系智能系统开发? 公司内用代理可以web,我可以用这个代理上MSN吗? 弄个了BBS玩,希望大家能捧捧场 关于LINUX内核模块的按需卸载及安装 DataGrid又一模板问题? 如何把很多.java程序打包到一个.cab文件里? 我在sql里面见了一个DTS 我不知道在c#里面怎么写程序执行它 我写的一个粒子系统屏保,大家看看不?其中有些技术问题,希望和大家讨论讨论。 菜鸟初学问题,别人给我的SQL Scripts File如何执行 菜鸟提问:如何进入xp的安全模式????? 我们企业要上ERP,交通施工行业,请推荐一些企业上ERP方面好一点的文章,不同行业也行,一篇给50分,在线等,多多益善! 初级问题:使用CDO时的cdoSendUserReplyEmailAddress,cdoSendEmailAddress这两项怎么设置? 请教菜鸟问题,在线等待 高分:"MyGina.dll"哪位高手有这个文件,用于屏蔽CTRL+ALT+DELETE?? 急!用odbc操作access时,可以添加,但不可以删除.(表的列比较多140个) 推荐几本比较好的适合初学的汇编教材 寻找对手,乒乓球,围棋,台球,本人在深圳大冲 初学类,不太明白其中关于const的使用。 请教:如何看/etc/wtmp的內容,打开都是乱码 一个字符串数组的问题??? 请问要怎样才能跟踪一个不出现窗口的系统进程直到结束? 急,如果一个CWnd类不作派生,怎么在它的包容wnd中,截获其Windows消息??? 偶尔找不到硬盘 寻求对,围棋,乒乓球,台球,本人在深圳大冲 请教` 请问我要在邮局汇款单上打印.... 怎么样用语句把ACCESS数据库里的数据导入DATAGIRD 红色!!!!!你过来!我要和你打架!我是淡蓝色!~!!!! 有需要函数库的!superruntimerlibary包含258个函数。图标菜单。。。。。 WindowsMediaPlayer怎么用? 请问我下载的fastreport v2.5中的fr_class.pas怎么用,在哪里可找到fr v2.5的注册版? 初学者又问 dxImageEdit的问题(DevExpress) 问一个关于richtext控件的简单问题,有分 在线求:光纤网络方案,最好有价格! 大家快帮帮忙,急!!分不够可以再加 当选中datagrid的某行时,怎样让这一行获得焦点(改变颜色)? 多少钱可以把我们给买了! “WGE”团队诚邀英才 怎样将IPAddress类型转换成Int64整型? 只放frreport1到form上運行都會出現問題。 统计项目咨询? 能否在ASP中做个导出到EXCEL的 请问高手:document.all.item起什么作用啊??? 如何调试J2ME程序哟 ????????高分问题??????????? 请问在对话框的edit框输入完成后,输入回车键如何把回车处理成对应的按牛单击? 客户机程序怎么读取服务器上的SQL数据库呢? 求下拉列表联动的jsp源码 当R值变小,电流表A和电压表V怎样变化 R变大时,电压表的示数怎么变化? 当电阻R并联一个较大的电阻时,总电阻将变大还是变小?是相对于R变化吗?困惑我很久了 C为什么是对的!乙图i在增大,R不变,则U变大,所以E变大,所以磁通量变化率变大!C为什么是对的!乙图i在增大,R不变,则U变大,所以E变大,所以磁通量变化率变大!我这么想哪里错了? 用“红尘霸主”这四个字写首每句第一个字的诗, 吃无籽西瓜会有什么害处么 青草晒干后约失去原来质量的28%如果晒干后要得到144千克干草需要多少千克青草? 青草晒干后,约失去原来质量的25分之7.如果晒干后得到144千克甘草,需要青草多少千克? (看A_V)的A_V指什么 ‘V’指什么? 在一段时间我喜欢一段音乐,听一段音乐我怀念一段时光 席慕容这首诗完整的是什么? “不稳定之弧”挑战全球反恐肯尼亚法官判轮奸犯割草赎罪 超百万人斯诺登请求美方宽恕 白宫说“不”(图穆尔西受审 拒穿囚服大闹法庭(图)“透明化”监听时代可能会来俄新反恐法:恐怖分子亲友将“连坐”印度今日追梦火星 否认与中国竞争白宫微博有“水军”专为奥巴马“解围”英国政府禁止内阁会议及其它敏感部门使斯诺登求美“宽大处理”被拒 在俄与德朝鲜证实海军官兵殉职男子列车上抽烟不听劝阻 殴打列车员至湖北十堰首批新兵奔赴军营【网络媒体走转改】解密:贵州娄山关的一周财经:养老金收支凸显地区不平衡 制服诱惑!福原爱穿警服画面崔世安赴葡萄牙访问 共同回顾成果加强后防送礼巴萨造16年之耻 昔日最稳之黄兴国成第二批中央巡视组“回头看”进天津市长黄兴国落马前一年 打虎能手姚涨知识|中国工农红军在四川长征时创下武汉大学被拆除第一高楼竣工后曾获得鲁超级大文豪你在阴间我在阳异世祖巫血月残仙系统附身之随欲修仙夫人们的香裙无垠大道魔方位面系统神级道士极品神宙五行妖皇石壁流淙旅游静香书屋旅游二十四桥旅游熙春台旅游五亭桥旅游小金山旅游徐园旅游瓯江旅游洛古河旅游象山传奇旅游白塘生态植物园旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘