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

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

Pivotal获通用电气1.05亿美元支持 或将改变大数据和物联网的游戏规则 大掌门与阿里云和解:云生态系统呼之欲出 刘有涛:恩信科技云计算大潮中扬帆起航 Cloudera释放Impala 1.0:与Hadoop完全整合,各方面完爆Hive 云通讯平台:让你的应用会说话 触宝用户过亿,CEO王佳梁常说的词是“创新” 全国电脑健康日启动 360搭建电脑维修开放平台 C语言实现归并排序 360石晓虹:针对移动Apps的DDoS攻击将成重大威胁 更社交化:谷歌将推出Google Play平台服务 C语言对磁盘文件进行快速排序 传Google已关闭短信搜索服务 PayPal首席安全官:靠密码验证身份即将寿终正寝 DRM你又赢了:其API纳入HTML5标准 豌豆荚王俊煜:洗白白其实是一个计划外的产物 抢Google等巨头生意,纽约大学小伙挖掘并出售自己数据 noBackend:前端优先的开发模式 C、CPP const 详解 三星5G技术获得突破性进展 未来传输速度可达10Gbps 5月14日:1984年美国社交网站Facebook创办人Mark Zuckerberg出生 Chartkick:一行代码即可绘制出漂亮的图表 用友UAP将打造开放平台 建应用商店销售企业级应用 共享软件营销:如何将你的产品推向海外 谷歌使用Debian Linux作为GCE的默认操作系统 大数据?别唬人了!我们真的需要盲目烧钱追求大数据吗? 日本社交手游公司GREE巨星陨落 中国区全员被裁 战歌:85后手游开发团队背后的故事 分秒钟做款App:细数国内外在线DIY应用网站 指点传媒CEO专访:紧握二三线市场用户命脉 专访Waygo创始人:白切鸡怎么翻译? 探究共享软件海外营销新策略(西安站) 关于软件的序列号的问题? 哪位高手给解释一下啊??? 各位DX:怎样在填完一个文本框后光标自动跳到下一个框里?很急的,解决一定给分! treeview问题,我只能给这么多分了,拜托大家,急死我了!!!! 连接数据库的一个参数:Initial Catalog=Music 是什么东西,在那里设置? 在DELPHI中能用ADO连接远程有固定IP的数据库服务器上的数据库吗?怎么连接? 各位兄弟姐妹,快来看呀! 请教各位大虾:我在上网的时候为什么老是死机,鼠标键盘一动不动了!!! pb中访问数据库必须通过datawindow么? 为什么就差这么一点了~???快帮帮忙啊~! OO里面的"is a"和"has a"应该如何理解啊?举个例子看看 请问在哪可以找到可以做简历封面的图片呀?后天就是招聘会啦,快快帮忙呀~~~ javaServlet的一个问题。急! DELPHI高手!-----300分 ASP开发问题,如何在用户提交注册信息时自动分配给它一个用户ID号? 我想在 Excel 中给文件字加双下划线,可是编译时提示变量没有定义 有谁能给我一份简单的COM代码? 有关interface??? 昨晚,初恋情人不经意的出现在梦中,你到底离你的初恋情人有多远,撒分了 一个昨天没搞明白的问题! redhat 7.2中如何设置代理服务器 求教高手一个Java中一直困扰我的问题,急!急!急! 谁能够给我个例子实现 Dll向应用程序单向通信 Dll->EXE?50分? 请问.......... 在数据窗口拖动垂直滚动条死机。只能ctrl+alt+del结束任务。倾听你的声音。 请教各位大虾两个Sql语句 哪里有visual studio.net下载? 那里有sql server 2000企业版下载的 xml的学习??????双儿 怎么比较两个LPTSTR字符串啊??? 语句“rs.Open sql,conn,1,1”中后边的两个数字参数是何意思? 如何获取datawindow中文本框内容? 请教公司大院网络系统设计方案要怎写?会遇到什么问题? 关于clientdataset的返回值问题 关于报表打印的问题!火急。。 这个世界上有多少C/C++程序员? 关于ARP广播域的问题????????????????、 请问什么服务器支持global.jsa 安装oracle数据库出错!!!!!!!!!!!! 如何在对话框的OnPaint()函数中得到该对话框的窗口大小? 一个看似简单却很棘手的问题,不得不请教各位。。。 哪里有将rm文件转换成avi或者mpg格式的软件? 关于ARP广播域的问题?????????????? 请问,,怎么设定mshflexgrid的属性,使其各列的宽度与数据源字段的宽度一致 请问这几个对象是否代表同一个对象? 菜鸟问题:如何跟随鼠标拉出一虚线矩形框?回复就有分! 高分寻Authorware v6.0 注册码 在数据窗口中有“部门”和“员工”两个列,分别采用各自的下拉数据窗口显示。如何使得“部门”改变时,“员工”显示与其对应的人员而不是“员工”表中所有人员。 怎样安装UNIX? 灌水加求救…… T-SQL中SELECT句中可不可以有存储过程。。。。。。。。这样为什么不行呢?(100分酬谢) 已知10%的硫酸与98%的硫酸密度之比小于0.98.现将98%的浓硫酸配制成100ml10%的硫酸.所需要的量筒规格是:10ml和100ml为什么? 词组加复数名词但是谓语是单数的词组有哪些?比如:a crate of oranges was sent from Florida. A lot of 后面加名词复数还是单数还是都可以?我在美式词典中看到下面解释例子windy/windi/adjectivewind·i·er; wind·i·est1:having a lot of wind▪ It's a windy day.▪ It's windy outside.▪ a windy part of the M5水泥砂浆砌筑外墙中的M5是什么意思啊 M5水泥砂浆中的M5是什么意思啊 砂浆强度等级和砼的强度等级一样吗?各有哪些等级啊?很多兄弟都说的对,可惜只能选一个答案~那我只好选第一个告诉 在英语中,名词可以修饰名词吗?若能,作定语的名词是单数还是复数? a lot of 后面跟(可数)名词复数,还是(可数)名词单数? 石灰加水为何会产生热能>?建筑房子时,石灰加水就会达到上百度,这是为何?请给出化学公式与说明```` M5水泥砂浆配比PS32.5 如何用18mol/L浓硫酸溶液配制200ml 4.5mol/L稀硫酸溶液? 石灰加水,能腐蚀纸吗? 配制500克30%的硫酸溶液,需要98%的浓硫酸多少克 欲用18mol/L的浓硫酸配制0.5mol/L的稀硫酸500mL. (1)量取浓硫酸的体积为 mL. (2)选用的主要仪器有:烧杯欲用18mol/L的浓硫酸配制0.5mol/L的稀硫酸500mL.(1)量取浓硫酸的体积为 mL.(2)选用的主要仪器 在100千克浓度为50%的硫酸溶液中,再加入125千克浓度为5%的硫酸溶液,就可以配制成浓度为多少的硫酸溶液? 两个不可数名词一起做主语,谓语动词用单数还是复数? 先用98%的浓硫酸(1.84g·cm)配制成浓度为0.5mol·l的稀硫酸500ml他问需要多少毫升浓硫酸网上说算出来都是13.6但一开始用密度乘了1.84g每cm3这是硫酸的含量对吧!为什么最后算出13.6之后不用密度倒 当先行词是one of .时 ,关系代词作主语,谓语动词用单数还是复数 动名词做主语时,谓语动词用单数还是复数? 20厚1;3水泥砂浆是什么意思 only one of,the only one of 做主语,谓语动词分别用单数还是复数?尤其是only one of. 主语是不可数名词时,谓语动词用单数还是复数?(这里的谓语动词不是Be动词!是像do等……词)单三还是普通? a group of people谓语 是单数还是 复数 one-fifth of the five apples 做主语,谓语动词用单数还是复数啊? 1:2.5的水泥砂浆是质量比还是体积比?在工地上用铁锹怎么混合? a group of students后的be动词是复数还是单数 网上有不同的答案,请告诉我最正确的!谢谢合作!~ 干石灰1方有多少吨 1:4干硬性水泥砂浆是体积比还是质量比 'a group of sth.'前或后的动词用单数还是复数! one or two +名词复数 谓语动词用单数还是 复数,请举例其他情况, 水泥砂浆的质量比和体积比是多少是水泥砂浆自身的配合比不是质量和体积比 this group of students作主语谓语用单数还是复数?主谓一致到底怎么判断? 配制40%的稀硫酸溶液100ml,需要98%的浓硫酸多少毫升? 1:2水泥砂浆是质量比还是体积比 写出用18mol/L的浓硫酸来配制200ml2mol/L稀硫酸的过程 one or two 做主语事谓语动词用单数还是复数 两个不可数名词并列谓语动词用单数还是复数 关于英语的 哪些词组可接可数名词复数 哪些接不可数名词 哪些两者都可接 经计算 配制100ml 1mol L的稀硫酸需要用量取上述浓硫酸的体积Ⅱ.现用该浓硫酸配制100 mL 1 mol/L的稀硫酸.可供选用的仪器有:①胶头滴管;②烧瓶;③烧杯;④ 药匙;⑤量筒;⑥托盘天平.请 20摄氏度时,将50毫升28%的硫酸溶液配成14%d的硫酸溶液,需加水多少克 谁对英语可数名词 单数如何变复数熟悉啊,分数多多的,例如,boy的复数是boys,family 的复数就是families.可数名词单数 以辅音字母y结尾的就把Y变I加ES.谁可以告诉我什么是辅音字母Y么?boys为什么 One or two 之后的谓语动词用单数还是复数,那么,A book or two 呢 1:4.08的水泥砂浆是质量比还是体积比那您知道怎么把质量比换成体积比吗? 英语:which后面接名词的话是接单数还是复数? 水泥砂浆楼地面和水泥砂浆找平的区别地面面层/水泥砂浆楼地面20mm厚,与地面水泥砂浆找平20mm不都是一样的吗,l两道工序有什么区别吗? 为什么a pair of sunglasses后面的谓语动词要用复数形式?RT. 单价组成里面既有1:2水泥砂浆又有1:3水泥砂浆, 水泥砂浆找平层?水泥砂浆找平层,厚度每增减5mm是什么意思? a pair of sth.作主语时,谓语动词的单复数,由哪个词决定? 请问主语是不可数名词,谓语动词用复数形式还是单数形式?有没有例外? 请问楼面水泥砂浆找平 需要压光吗,远设计有点坡度··现在用炉渣填平整了,在做面层砂浆找平层,需要压光吗?面层还有地板砖!急在补充一下··因为原先是作为屋面用的 有坡度,现在改为楼面 of结构(eg:a glass of water)的名词短语作主语时谓语动词的单复数形式如何确定(是单数,还是复数)随便举个例子:a pair of glasses/two pairs of glassesa cup of tea/two cups of tea 请说一下这两队例子的 英语中分数做主语谓语动词用单数还是复数About three-fourths of the surface of the earth_____covered by the sea.这个空填什么?希望说清楚一点,为什么要填这个答案? 1.much+不可数名词 作主语,谓语动词用单数还是复数?2.two/many pieces of+不可数名词 作主语,谓语动词用单数还是复数? a pair / a piece of 后面跟的名词是复数形式吗?a pair of shoes a pair of trousers那 a piece of clothes 这里clothes 是衣服的意思.名词. 这里算算复数那? clothes 后面的谓语动词 应该是is / are?谢谢2.a pair of jea 可数名词和不可数名词用连词连接做主语时谓语动词用单数形式还是复数形式?不可数和不可数呢?WHEN和WHERE呢?(WHEN和WHERE做关系代词) 用98%的浓硫酸配制100g10%的稀硫酸,所需的仪器有____在实验前先要_____,需要查找的数据有_____浓度为5%的某溶液,蒸发掉64.3g水后,无晶体析出,剩余溶液体积为30ml,密度为1.19g/立方厘米,求剩余 名词修饰名词时,修饰名词的名词使用单数还是复数.如果要是表示复数概念,那么修饰名词的名词用复数/单数 a lot of +名词单数还是复数 lots of +名词单数还是复数 浓硫酸配制稀硫酸的实验器材 用量词修饰可数名词位于是单数还是复数,比如a box of pears后面用动词是单数还是复数, lots of 和 a lot of 后面接单数还是复数呀?还是单复数都可以呀?要举出例子的!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn