q语言:新型的数据定义语言 -凯发k8国际

0顶
0踩

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

2014-03-04 13:39 by 副主编 wangguo 评论(2) 有15545人浏览
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 =  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语言已经有了一些实现:

  • :q语言在ruby中的实现
  • :q语言在javascript中的实现(开发中)

q语言凯发k8国际娱乐官网入口官网
github地址

0
0
评论 共 2 条 请登录后发表评论
2 楼 2014-03-05 16:44
努力,很快凑够26个字母,就可以向神龙许愿了!
1 楼 white_crucifix 2014-03-04 17:49
a语言,b语言,c语言,d语言,q语言,r语言!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 2021年1月2日,在北京召开了“2021数字经济...“数据中台”(data mart)是近几年随着互联网、移动互联网、物联网等新技术革命而崛起的一个新名词,它与“数据湖”(data lake)相对应,是指数据仓库内部的数据集成点。

  • 传统方法主要基于概率论模型和风险控制理论,目前已被机器学习、人工智能等新型技术所取代。在本文中,我们将介绍一种基于信息论和博弈论的方法——“利弊权衡分析”(value analysis by imbalanced quantitative ...

  • 未来的发展方向还包括建立计算机能够理解和解决抽象问题的新型人机交互模式、开发更精细的抽象语言、深入探索抽象思维在计算理论中的应用、设计出更多的抽象思维工具。 6.附录常见问题与解答 为什么说抽象思维是一门...

  • 一般从事数据分析行业的朋友对这类词并不陌生,但是像市场运营人员就会把这类些名词概念搞混,导致结果不准确。数据分析相关概念多且杂,容易搞混。为了便于大家区分,今天小编就来盘点一下数据分析常用的术语解释。...

  • 文章从最原始的语言模型开始,介绍word2vec/glove等第一代plms方法及其缺点;然后延伸介绍elmo/gpt/bert等第二代plms方法,集中在学习基于文脉的词向量表示,保留模型本身。

  • 它以自注意力机制取代传统的rnn和cnn对序列数据的建模,它在机器翻译、语言理解等任务上显示出强大的表示能力,目前已经成为自然语言处理领域的主流框架之一。transformer的基本结构包含一个编码器(encoder)和一个...

  • 许多人工智能任务都需要处理海量文本数据,其中包括自然语言文本。而nlp最重要的一个环节就是如何从这些文本中提取有效信息。近年来,随着云计算、大数据等技术的发展,基于云服务的自然语言处理方法也日益受到关注...

  • 大模型在处理大规模数据和复杂任务方面具有显著优势,因此成为了人工智能领域的关键技术。在这篇文章中,我们将深入探讨ai大模型的未来发展趋势,特别关注模型结构的创新——新型神经网络结构。 1.1 大模型的重要性 ...

  • ddl(data definition language),数据定义语言;主要用于定义数据库中的对象(例如表或索引),包括创建对象(create)、修改对象(alter)和删除对象(drop)等。 tcl(transaction control language),事务...

  • 来源:infoq根据信通院数据,2019 年,我国数据产量总规模为 3.9zb,同比增加 29.3%,占全球数据总产量(42 zb)的 9.3%。而 idc 中国预测,2025 年中国大数据产生量有望增长至 48.6 zb,这已经超过了 2019 年全球...

  • 这里使用 q i , k i , v i q_i,k_i,v_i qi​,ki​,vi​分别表示 q , k , v q,k,v q,k,v的第 i i i行,那么第 i i i个query的attention就被定义为一个概率形式的核平滑方法(kernel smoother): a ( q i , k , v ) = ...

  • 老实说,jsons request api定义真的是非常人性化、贴近自然语言。 { query : "*:*" , filter : [ "author:brandon" , "genre_s:fantasy" ] , offset : 0 , limit : 5 , fields : ...

  • 全文共7110个字,建议阅读15分钟在了解湖仓一体化之前,我们先来看一则有关数据仓库的有趣故事吧~沃尔玛拥有世界上最大的数据仓库系统,它利用数据挖掘方法对交易数据进行分析后发现"跟尿布一起购买最多的商品竟是...

  • 随着云计算的普及,容器化应用越来越流行,在部署环境中将应用监控、日志、跟踪等数据集中处理并汇聚到中心化的logging、monitoring平台,越来越多的公司都采用了这种架构模式。然而,虽然云计算给我们提供了大规模...

  • 代码链接:https://github.com/xiangli1999/diffusion-lm无需重训模型控制语言模型的表现是自然语言...为了解决这一挑战,我们提出了一个基于连续扩散模型的非自回归语言模型,我们称之为diffusion-lm。diffusion-lm是

  • ​ llms:《palm: scaling language modeling with pathways》翻译与解读 目录 《palm: scaling language modeling with ...3、training dataset训练数据集 4、training infrastructure训练基础设施 5、trai

  • 一般从事数据分析行业的朋友对这类词并不陌生,但是像市场运营人员就会把这类些名词概念搞混,导致结果不准确。数据分析相关概念多且杂,容易搞混。为了便于大家区分,今天小编就来盘点一下数据分析常用的术语解释。...

  • 本文深入研究了强化学习在生成式预训练语言模型中的应用,包括对齐优化、提示词优化和经验记忆增强提示词等。研究通过综述现有方法,特别关注基于人类反馈的微调和推理时附加对齐方法。此外,探讨了通过强化学习进行...

  • 而知识图谱(kg)技术作为一种可用于表示、查询、分析复杂网络结构数据的新型信息系统工具,也经历了蓬勃发展过程。随着知识图谱技术的广泛应用,越来越多的公司、组织和个人都在尝试将知识图谱技术应用到各自业务领域...

  • 管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。 人力资源管理系统(hrm): 用于处理组织内的人事信息,包括员工招聘、培训记录、薪资管理、绩效评估等。hrm系统有助于企业更有效地管理人力资源,提高员工的工作效率和满意度。 库存管理系统: 用于追踪和管理商品或原材料的库存。这种系统可以帮助企业避免库存过剩或不足的问题,提高供应链的效率。 客户关系管理系统(crm): 用于管理与客户之间的关系,包括客户信息、沟通记录、销售机会跟踪等。crm系统有助于企业更好地理解客户需求,提高客户满意度和保留率。 医院管理系统: 用于管理医院或医疗机构的患者信息、医生排班、药品库存等。这种系统可以提高医疗服务的质量和效率。 财务管理系统: 用于记录和管理组织的财务信息,包括会计凭证、财务报表、预算管理等。财务管理系统

global site tag (gtag.js) - google analytics
网站地图