首页 > 其他分享 >supOS平台对象模型介绍

supOS平台对象模型介绍

时间:2024-06-13 16:30:24浏览次数:22  
标签:订阅 服务 对象 模型 平台 supOS 事件 模板 属性

系统的对象模型有对象模板、对象实例和功能集合,对象模型包含基础信息、属性、服务、事件和订阅的基本功能。

1、基础信息

基础信息主要是描述对象模型的名称、别名、继承的模板(功能集合不继承模板)、功能集合以及详细描述等。对象和属性的操作基于别名,对象别名是全局唯一的;在不同的命名空间(平台、APP)下,对象实例的别名可以相同。

2、对象属性

对象属性用于描述与对象实例相关的数据标签。通过对象属性可以了解对象实例当前的状态,属性可以是静态的(例如设备名称、设备编号等),也可以是动态的(例如温度值、压力值、速度值等)。每个对象属性都有名称、描述和数据类型。

对象属性中可以定义系统报警,系统警报是特殊类型的事件。系统提供报警定义触发事件的规则管理。当属性有数据更新时,系统会判断报警规则。如果报警规则适用,则系统会产生报警。

目前,平台支持的对象属性的数据类型如下表所示:

数据类型描述数据类型描述
Boolean布尔型DECIMAL小数数值型
String字符串型FILE文件类型
Integer整型DATE日期类型
Long长整型Datetime时间类型
Float单精度浮点型Object对象实例类型
Double双精度浮点型//

3、对象服务

对象服务是指对象实例可执行的功能定义,每个对象实例都可以定义一个或多个服务。系统通过脚本实现用户定义服务。通过对象服务的定义,平台中的其它服务可以调用该服务。

在创建新服务时,需要先定义输入和输出参数,然后编写脚本函数。完成脚本函数编写后,可以通过单击该服务的〔调试〕按钮测试服务执行的正确性。系统提供了调试窗口,通过按要求输入参数即可进行调试。

•系统提供物模板,所有的实体对象模型均继承于它。物模板内置的服务如下:setPropertyValue:设置属性值服务setPropertyDefaultValue:设置默认值setPropertyValues:设置属性值服务getPropertyValue:获取属性值服务getPropertyVQTValue:获取属值服务,以VQT模式返回getPropertiesHistory:获取属性历史值服务getCertainHistory:根据给定时刻和处理策略获取最近一条历史值服务getPropertyValues:获取多个属性值服务getPropertyVQTValues:获取多个属性值服务executeExpression:执行脚本服务setPropertyVQTValues:设置属性值VQT服务getPropertyLastValue:获取属性最后正常的历史值服务getPropertyLastVQTValue:获取属性最后正常的历史VQT值服务

•系统提供表单模板,用于定义关系型数据的对象模型。表单模板系统内置的服务如下:AddDataTableEntry:新增一条数据AddDataTableEntries:新增多条数据GetDataTableEntries:查询数据UpdateDataTableEntry:更新数据DeleteDataTableEntries:删除数据RebuildDataTable:清空表单数据getDataTableScript:查询数据脚本getDatatableDetails:查询表结构querySQLTest:SQL测试服务querySQLExec:SQL执行服务

•系统提供映射模板,从V2.7升级上来的dataTable数据,系统会自动转化成映射模板,并支持属性的扩展。用户也可以手动创建映射模板,用于关联外部数据源,映射源关系表的表结构。映射模板系统内置的服务跟表单模板一致。

4、对象事件

对象事件是对象实例发出、供外部订阅者订阅的消息。系统事件可以触发对应订阅对象的订阅脚本逻辑。事件可以来自于数据源的值变化,也可以来自多个属性及其依赖项中的较复杂计算逻辑。建模过程中应建立监听该事件的订阅者,对象事件负责向订阅者发送触发消息。

事件需关联一个数据集合,数据集合中包含了事件触发的字段,该数据集合的字段名与该对象实例的属性别名一致。

系统内置的事件如下:

•AlertStartEvent:报警发生时触发的事件

•ValueChangeEvent:对象属性值发生变化时触发的事件

•AlertDisappearEvent:报警消失时触发的事件

•AlertAckEvent:报警确认时触发的事件

5、订阅

对象订阅是用于接收事件,并对事件进行响应的功能。对象订阅需要定义数据来源,通常为对象实例产生的事件。对象实例可订阅事件,且可以执行订阅逻辑脚本。对象订阅将自动接收由事件关联的数据集合,作为订阅脚本的输入信息,可实现自定义业务逻辑来对事件作出反应。任意数量的订阅都可以订阅相同的事件。



标签:订阅,服务,对象,模型,平台,supOS,事件,模板,属性
From: https://blog.csdn.net/bluetroncloud/article/details/139657509

相关文章

  • 【Test 68 】OSI 七层模型初识、网络传输的流程、IP地址和MAC地址! 面试高频考点!
    文章目录1.OSI七层模型2.TCP/IP五层(或四层)模型3.网络传输基本流程......
  • 大模型时代已至,产品经理如何紧跟时代步伐?
    前言在数字化浪潮的推动下,人工智能领域正迎来一场技术革命,而大模型技术的崛起无疑是这场革命中的明星。作为产品经理,我们不仅要洞察市场趋势,更要紧跟技术发展,以创新的思维和敏锐的洞察力,引领产品走向未来。本文将探讨大模型技术的市场现状,以及产品经理如何入行大模型,共同开......
  • 一款.NET开源、功能强大、跨平台的绘图库 - OxyPlot
    前言今天大姚给大家分享一款.NET开源(MITLicense)、免费、跨平台、功能强大的绘图库,支持多平台使用(包括:WPF、UWP、WinForm、Silverlight、Xamarin.iOS、Xamarin.Android、Xamarin.Forms和Xamarin.Mac等):OxyPlot。项目源代码WindowsForms项目运行VS打开OxyPlot.WindowsForms......
  • 海康威视iSecure-Center 综合安防管理平台 applyAutoLoginTicket/keepAlive/applyCT
    0x01漏洞描述海康威视iSecureCenter综合安防管理平台是一套集成化、智能化的安防管理系统。海康威视iSecureCenter综合安防管理平台存在远程命令执行漏洞,可造成远程命令执行。0x02资产测绘app="HIKVISION-综合安防管理平台"||app="HIKVISION-iSecure-Center"0x03漏......
  • 【AI原理解析】— Gemma2模型
    目录一、模型概述二、模型设计结构上下文大小参数优化参数规模性能优化开放式模型跨平台兼容性三、技术细节Multi-QueryAttentionRoPEEmbeddingsGeGLUActivationsNormalizerLocation模型结构训练数据优化方法四、训练与优化训练硬件训练策略模型评估......
  • 网络世界的脊柱——OSI七层模型
    简介OSI代表开放系统互联(OpenSystemsInterconnection),这是国际标准化组织(ISO)提出的一个概念模型,用于描述网络通信的功能划分。简单来说,OSI模型把复杂的网络通信过程分成了七个不同的层次,每一层都有其特定的功能和角色。每一层都有自己的头数据,在封装和解封的时候需要处理每一......
  • 直播预约丨《指标体系建设实战》第三期:指标平台功能架构及落地实践
    指标是反映企业的各项核心业务活动、管理成效的数据体系,指标体系作为联结业务逻辑与数据实体的关键桥梁,是构建高质量数据统计的基础单元,并在量化业务绩效和效果评估中扮演着核心角色。为了更好地服务于客户并提供切实可行的实践指导,自4月24日起,袋鼠云将推出全新《指标体系建设实......
  • 基于Java+Vue的企事业移动培训考试平台:提升员工能力,助力文化传递(源码分享)
    前言:企事业移动培训考试平台是一个集成多种功能的综合性平台,旨在为企业提供便捷、高效、灵活的在线培训和考试解决方案。以下是针对平台所列出的八个主要功能的详细解释:一、文档管理及在线预览允许企业上传、存储、管理和分享各种培训文档,如PPT、PDF、Word等。提供在线预览......
  • 通过元学习优化增益模型的性能:基础到高级应用总结
    在当今数据驱动的决策过程中,因果推断和增益模型扮演了至关重要的角色。因果推断帮助我们理解不同变量间的因果关系,而增益模型则专注于评估干预措施对个体的影响,从而优化策略和行动。然而,要提高这些模型的精确度和适应性,引入元学习器成为了一个创新的解决方案。元学习器通过将估计......
  • 酷炫大屏展示!一个完全开源的BI平台!
    大家好,我是Java陈序员。在工作中,我们积累了很多宝贵的数据,但是数据是冰冷的,需要以图表的形式展示给用户观看,这时候就需要一个强大的BI平台。今天,给大家介绍一个基于SpringBoot实现的BI平台,只要几个步骤就能轻松实现酷炫大屏展示!关注微信公众号:【Java陈序员】,获取开源项......