NGSI-LD 是用于发布、查询和订阅语境信息的数据模型和应用程序接口(API)。在不同利益相关者之间,NGSI-LD旨在促进结构化信息的公开交换和共享。当前NGSI-LD已用于智能城市、智能工业、智能农业等应用领域,更普遍地在物联网 、网宇实体系统、系统体系和数字映射领域中被广泛使用。
根据欧洲联盟委员会的要求,NGSI-LD 是由欧洲电信标准协会(ETSI)通过工业规范组:语境信息管理(ISG CIM) 实施的标准化。欧盟的“信息及通信技术标准化滚动计划”详细说明了它的应用和进一步发展。 NGSI-LD 建立在已有数十年历史的研究语料库的语境管理框架和语境建模方面之上。 首字母缩略词 NGSI 代表“下一代服务接口”,这是一套最初由 OMA 发布的包括语境接口的规范, 此规范后被欧洲未来互联网公私合作 (PPP) 采纳并演变为 NGSIv2,并在随后催生了 FIWARE 开源社区。
NGSI-LD 信息模型将语境信息表示为实体,实体与实体之间通过属性和关系描述。这个描述来源于属性图, 模型中的语义在RDF 和语义网络框架的基础上被正式定义。它可以使用 JSON-LD 进行序列化。每个实体和关系都被赋予一个唯一的国际化资源标识符(IRI),从而使相应的数据可以作为键连资料数据集导出。-LD 后缀表示这种从属关系属于键连资料领域。
NGSI-LD 信息模型可以被视为基于属性图的第一个正式标准组织的规范,属性图模型自2000年代初就作为图数据库中非正式模型出现。
核心概念是:
基于RDF/RDFS/OWL的概念和部分JSON-LD的定义, NGSI-LD 元模型定义了这些基本概念(实体、关系、属性)。
作为该元模型的补充,NGSI-LD 信息模型规范还提供了一个跨域本体,该本体定义了与实体的空间、时间或系统组成特征相关的特性。
NGSI-LD 规范由信息模型和 API 组成。API 提供了支持以下系统架构角色的功能。
系统架构的角色允许实现不同的部署架构。在集中式架构中,有一个中央语境代理来存储语境制造者提供的语境信息。在分布式设置中,所有语境信息都可以由语境源存储。在联合式架构中,语境源可以是聚合来自较低层次架构可用信息的语境代理。这些架构不是相互排斥的,即实际部署可能会以不同的方式组合它们。
NGSI-LD 语境信息管理 API 允许用户在多个场景和涉及多个利益相关者的情况下提供、消耗和订阅语境信息。它可以近乎实时地访问来自许多不同来源(不仅是物联数据源)的信息,称为语境源,并通过可互操作的数据发布平台发布该信息。
它提供先进的基于地理和时间的查询,并包括订阅机制,以便在某些指定内容可用时通知内容消耗者。
API 被设计为与系统架构(中央式、分布式、联合式或它们的组合)无关,因此生成和使用信息的应用程序不必针对为其分发/代理语境信息的系统的细节进行定制。
API 操作包括:
NGSI-LD 由 FIWARE 项目的合作伙伴发起,主要由 FIWARE 开源社区使用,由 FIWARE 基金会 以及各种其他项目和用户提供支持,例如:
NGSI-LD 是语境接口演变的结果,该接口作为开放移动联盟 (OMA) 于 2012 年发布的“下一代服务接口”(NGSI) 套件的一部分而开始,这也是首字母缩略词 NGSI 的来源。 NGSI 套件包括 NGSI-9 的语境实体发现接口和 NGSI-10的语境信息接口。 OMA 的 NGSI 标准及其中间演变依赖于经典的实体-属性-值模型和基于 XML 的表示。 NGSI 语境接口由 FI-WARE 项目改编,该项目为欧洲未来互联网公私合作 (PPP) 开发了平台。 OMA NGSI 语境接口获得了带有 JSON 表示的 HTTP 绑定,称为 NGSIv1,其中包括 NGSI-9 和 NGSI-10。在 FI-PPP 的过程中,NGASIv1接口进一步演变为 NGSIv2, 成为 FIWARE 平台的关键接口。 2016年FI-PPP结束后,FIWARE平台成为FIWARE基金会管理的FIWARE开源社区的核心。 2017 年,ETSI 跨领域境信息管理工业规范组 (ETSI ISG CIM) 成立,来发展语境信息接口,从而创建了 NGSI-LD。原始信息模型的局限性导致了从属性图派生的更广泛模型的规范,明确包括实体之间的关系,与实体本身相当。
Template:Data exchange