阅读更多

0顶
0踩

编程语言

原创新闻 Q语言:新型的数据定义语言

2014-03-04 13:39 by 副主编 wangguo 评论(2) 有15764人浏览
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

0
0
评论 共 2 条 请登录后发表评论
2 楼 freezingsky 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)相对应,是指数据仓库内部的数据集成点。

  • 数据资产价值评估:数据建模时如何衡量数据价值的7个维度——利弊权衡分析

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

  • 亚里士多德(Aristotle):真假命题和真命题的集合&抽象思维的形式语言

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

  • 100个数据分析常用指标和术语

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

  • 预训练语言模型的发展——从原始神经网络语言模型到GPT/BERT

    文章从最原始的语言模型开始,介绍Word2Vec/Glove等第一代PLMs方法及其缺点;然后延伸介绍ELMO/GPT/BERT等第二代PLMs方法,集中在学习基于文脉的词向量表示,保留模型本身。

  • 基于Transformer语言模型:GPT-2

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

  • 从0到1教你使用云函数实现自然语言处理

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

  • 第八章:AI大模型的未来发展趋势8.1 模型结构的创新8.1.1 新型神经网络结构

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

  • 每日一课 | SQL数据处理

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

  • 为什么说数据治理的下一站是DataOps?

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

  • Informer:用于长序列时间序列预测的新型Transformer

    这里使用 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 ) = ...

  • Solr查询语言 JSON Request API

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

  • 7000字,详解仓湖一体架构!

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

  • Telegraf——一款插件驱动型数据收集器

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

  • Diffusion-LM Improves Controllable Text Generation 扩散语言模型改善可控文本生成

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

  • LLMs:《PaLM: Scaling Language Modeling with Pathways》翻译与解读

    ​ LLMs:《PaLM: Scaling Language Modeling with Pathways》翻译与解读 目录 《PaLM: Scaling Language Modeling with ...3、Training Dataset训练数据集 4、Training Infrastructure训练基础设施 5、Trai

  • 深度盘点:一文详解数据分析中100个常用指标和术语

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

  • 强化学习在生成式预训练语言模型中的研究现状简单调研

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

  • 数据标准化与知识图谱技术的结合及应用

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

  • 1基于蓝牙的项目开发--蓝牙温度监测器.docx

    1基于蓝牙的项目开发--蓝牙温度监测器.docx

Global site tag (gtag.js) - Google Analytics